문서에 유니 코드 문자를 삽입하는 가장 쉬운 방법은 무엇입니까?


28

때때로 문서를 작성할 때 텍스트에 유니 코드 문자를 삽입하고 싶습니다. 때로는 문자 코드를 알고 때로는 웹에서 찾아 볼 수도 있습니다.

현재 삽입 모드로 이동 한 다음을 사용 <Ctrl-V>u{four digit hex number}하면 매우 힘들 수 있습니다. 문자를 삽입하는 더 쉬운 방법이 있습니까?


다른 질문은이보다 일반적인 질문의 "특별한 경우"입니다. 대답은 동일합니다 ... 내 의견도 적용됩니다 : OS의 시설 (무엇이든간에) 또는 다른 OS 전체 프로그램 (Windows를 사용할 때 예를 들어, X11을 에뮬레이트하는 AllChars를 사용하는 것을 좋아했습니다) 작성 키; 모든 프로그램에서 작동합니다).
Martin Tournoij

그렇습니다. 특별한 경우이며 답변은 전문화되어 있습니다. 사람들이 특수한 사례를 볼 때 고려하지 않은 더 많은 것들을 포함하는보다 일반적인 솔루션이 있다고 생각하지 마십시오.
Martin York

우리는 또한 그 질문을 좀 더 일반적인 것으로 만들거나이 질문의 속임수로 표시 할 수도 있습니다 (이전의 내용 임에도 불구하고). 난 정말 상관 없어 같은 . 그러나 나는 두 가지 질문이 모두 장기적으로 도움이 될 것이라고 생각하지 않습니다 :-)
Martin Tournoij

내가 세상을 통제 할 수 있다면. 다른 질문과 구별 할 수있는 고유 한 응답을 수집 한 경우 하루나 이틀 정도 기다려야 할 수도 있습니다. 답변이 남아 있지 않거나 답변이 중복 된 경우 닫거나 삭제하십시오.
Martin York

.. 나는 다른 질문에 답 이 없다는 것에 동의한다. 그리고이 질문은 더 나은 질문을 유치해야한다. (더욱 일반적인 질문이된다) em 대시 다루는 답변 이므로 그다지 좋지 않습니다 ... 그래서 나는 가까운 투표를 철회했습니다. 그것은 더 빨랐습니다) ... 물론 다른 사람들이 투표하기로 선택한 것을 통제 할 수는 없습니다.
Martin Tournoij

답변:


23

서문 : Vim과는 아무런 관련이 없지만,이 문자들을 삽입하는 "가장 좋은"방법이라고 생각하는 것을 보여 드리겠습니다. Vim의 digraph 시스템은 다소 동일하지만 Vim에서만 작동합니다. 이것은 모든 응용 프로그램 에서 작동 합니다.

이것은 X11 시스템 (Linux, BSD 등) 에서만 작동합니다 . Windows의 경우 AllChars가 있습니다. 한동안 업데이트되지 않았지만 Windows 7 (이전 작업에서 사용)에서 잘 작동하는지 확인할 수 있습니다. OS X에도 OS에 내장 된 기능을 제공 할 수있는 좋은 기능이 있습니다. OS X를 사용하는 경우 OS X를 확인하는 것이 좋지만 실제로 사용한 적이 없으므로 OS XI가 사용자를 가리킬 수 없습니다.

아래는 내가 파이프 라인에 가지고있는 웹 로그 초안 기사의 일부입니다. 불행히도 실제로는 포괄적 인 가이드가 존재하지 않지만 아래에는 제공하는 모든 기능 (예 : 죽은 키에 대한 일부 부분이 누락 됨)이 설명되어 있지 않으며 일부 부분에서 더 잘 쓰여질 수는 있습니다. 여전히 "충분히 유용하다".


A '작성 순서는'가압되어 Compose키를 누른 다음 하나 개 이상의 문자가 어떤 문자를 누르면, 예를 들어, 키보드에없는 생산하는 Compose즉시 다음, "a을 생산하고 있습니다 ä.

기본적으로 Compose1에 바인딩되지 않습니다 . 오른쪽 Alt키 (일명. Alt Gr)가 자주 사용되지만 원하는 키로 설정합니다.

xmodmap을 사용하여 설정

xmodmap 이것을 설정 하기 위해 사용할 수 있습니다 :

$ xmodmap -e 'keysym Alt_R = Multi_key'     # Set it right Alt
$ xmodmap -e 'keysym Caps_Lock = Multi_key' # Set it to Caps Lock
$ xmodmap -e 'keysym F12 = Multi_key'       # You're free to use *any* key, like F12

이것을 ~/.Xmodmap파일 2 에 추가하고 싶을 것입니다 .

! Set compose key
keysym Alt_R = Multi_key

XKB를 사용하여 설정

다음을 사용하여 작성 키를 XKB의 옵션으로 설정할 수도 있습니다 setxkbmap.

setxkbmap -option compose:ralt  # Right alt
setxkbmap -option compose:caps  # Caps Lock

이를 영구적으로 만들려면 X 시작 파일에 명령을 추가하거나 다음과 같이 설정하십시오 /etc/X11/xorg.conf.

Section "InputDevice"
    Identifier "Keyboard0"
    Driver "kbd"
    Option "XkbOptions" "compose:ralt"
    #Option "XkbOptions" "compose:caps"
EndSection

또는보다 '현대적인'스타일로 파일을 만들 수 있습니다 /etc/X11/xorg.conf.d/90-compose.conf.

Section "InputClass"
    Identifier "Set compose key"
    MatchIsKeyboard "on"
    Option "XkbOptions" "compose:ralt"
EndSection

가능한 값의 목록은 xkeyboard-config(7)'포지션 키 위치' 3 섹션 에서 찾을 수 있습니다 .

데드 키 설정

데드 키는 주로 문자에 악센트 또는 발음 구별 부호를 추가하는 데 사용됩니다 (예 : 움라우트, 악센트 묘 등). 문자를 만드는 데 사용할 수 있습니다. 그것은 ... TODO에 의해 작동 '

keycode 133 = dead_greek NoSymbol SuperR

http://zuttobenkyou.wordpress.com/2011/08/24/xorg-using-the-us-international-altgr-intl-variant-keyboard-layout/
http://stackoverflow.com/questions/14922007/how-to-enter-greek-alpha-under-xor
keycode 48 = dead_grave apostrophe


<dead_grave> <space>       : "`"   grave # GRAVE ACCENT
<dead_grave> <dead_grave>  : "`"   grave # GRAVE ACCENT
<dead_grave> <a>           : "À"   agrave # LATIN CAPITAL LETTER A WITH GRAVE

~ / .XCompose 파일 만들기

~/.XCompose누락 된 경우 기본 작성 파일 은 /usr/share/X11/locale/$LANG/Compose입니다. 자신 ~/.XCompose의 기본값이 기본 설정보다 우선하지만 다음과 같이 기본값을 포함 할 수 있습니다.

include "%L"

작성 파일에 대한 변경 사항은 응용 프로그램을 다시 시작할 때 적용됩니다. X를 다시 시작할 필요는 없습니다.

작성 키

'compose sequence'는 Compose키를 누른 다음 하나 이상의 문자를 눌러 일부 문자를 생성합니다.

<Multi_key> <quotedbl> <a> : "ä" adiaeresis

가압 수단은 Compose, 즉시 다음 "a를 생성한다 ä.

<Multi_key>우리가 Compose키를 사용하고 있음을 나타냅니다 . 그런 다음 하나 이상의 키 목록으로이 키를 따라야합니다.이 keysyms키는 X가 사용하는 키를 상징적으로 나타냅니다 (키심 섹션 참조).

다음에 :결과가옵니다.

결과:

<Multi_key> <a>          :  "ä" adiaeresis
<Multi_key> <b> <b>      :  "ä" adiaeresis
<Multi_key> <c> <c> <c>  :  "ä" adiaeresis
<Multi_key> Alt <d>      :  "ä" adiaeresis
<Multi_key> Ctrl <e>     :  "ä" adiaeresis

참고 : 작성 파일은 대소 문자를 구분하므로 A입니다 하지 같은 a.

죽은 열쇠

할 것

GTK 및 Qt에서 작동하게하십시오.

환경 변수 GTK_IM_MODULE& QT_IM_MODULE를로 설정하십시오 xim.

본 쉘 :

# Make compose key work for GTK, Qt
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

C 쉘 :

# Make compose key work for GTK, Qt
setenv GTK_IM_MODULE xim
setenv QT_IM_MODULE xim

참조

나의 ~/.XCompose

이것이 ~/.XCompose내가 사용하는 것입니다 . 스크립트를 사용하여 이것을 생성했지만 실수로 컴파일 할 때 이것을 덮어 쓰었습니다.> _ <그래서 다시 작성해야합니다.

이 줄을 참고하십시오.

<Multi_key> <i> <b> : "NL65AEGO0721647952"

를 누르면 Compose ib이 문자열 (임의의 테스트 IBAN 번호)이 삽입됩니다. 객체를 생성하기 위해 그러한 숫자가 필요한 응용 프로그램을 테스트하는 데 매우 유용합니다 (개인, 조직). XCompose는 "스 니펫"도구로도 사용할 수 있습니다. :-)

각주

1 : 일부 UNIX 키보드에는 전용 Compose키 ( 이 SUN과 같은 )가 있지만 요즘에는 매우 드 un니다.

2 : 기존 설정에 따라 시작시 읽거나 읽지 않을 수 있습니다. 구성에 따라 또는에 행 xmodmap ~/.Xmodmap을 추가하십시오 . ArchLinux 위키도 참조하십시오 .~/.xinitrc~/.xsession

3 : 당신의 이익을 위해 재현 :

    Position of Compose key
    +------------------------------------------------------+
    |Option                Description                     |
    +------------------------------------------------------+
    |compose:ralt          Right Alt                       |
    |compose:lwin          Left Win                        |
    |compose:lwin-altgr    3rd level of Left Win           |
    |compose:rwin          Right Win                       |
    |compose:rwin-altgr    3rd level of Right Win          |
    |compose:menu          Menu                            |
    |compose:menu-altgr    3rd level of Menu               |
    |compose:lctrl         Left Ctrl                       |
    |compose:lctrl-altgr   3rd level of Left Ctrl          |
    |compose:rctrl         Right Ctrl                      |
    |compose:rctrl-altgr   3rd level of Right Ctrl         |
    |compose:caps          Caps Lock                       |
    |compose:caps-altgr    3rd level of Caps Lock          |
    |compose:102           <Less/Greater>                  |
    |compose:102-altgr     3rd level of <Less/Greater>     |
    |compose:paus          Pause                           |
    |compose:prsc          PrtSc                           |
    |compose:sclk          Scroll Lock                     |
    +------------------------------------------------------+

1
Windows의 경우 Allchars 대신 Wincompose 를 사용 하십시오. 그것은 주석에서 말하는 것을 정확하게 수행합니다. Wincompose를 찾을 때까지 Allchars를 사용했습니다. 편지 쓰기의 한계는 모든 캐릭터, 자주 사용하는 캐릭터 또는 논리적으로 분해 된 캐릭터에만 도달하기 위해 기억에 남는 조합을 가질 수 없다는 것입니다.
Gilles 'SO- 악마 그만해'

@ 질 감사합니다; WinCompose가 좋아 보인다. "가장 많이 사용 된"문자의 제한된 부분 집합 만 입력 할 수 있습니다. 나에게 이것은 시간의 95 % 이상이면 충분하다. 나머지 부분에서는 UniView를 사용 하고 있습니다 ... 나는 훨씬 더 나은 것을 알지 못합니다 ...
Martin Tournoij

드물게 사용되는 문자의 경우 Shapecatcher (내가 아는 편집기 통합 없음)를 사용하거나 문자 이름을 입력합니다 ( C-x 8 RETvi가 아닌 편집기에서는 Vim에 비슷한 것이 있는지 알 수 없음).
Gilles 'SO- 악마 중지'

1
KDE 는이 기능을 구현하는 책임을 Xorg에게 위임 하고 Xorg는 Qt로 위임 하고 Qt는 Xorg로 다시 위임하기 때문에 KDE 사용자는이 방법을 사용할 수 없습니다 . RTL 텍스트 입력 에 대한 내 페이지에서 이것을 논의 합니다 .
dotancohen

@dotancohen 다른 문제처럼 보입니다 (기능 요청과 동일).
Martin Tournoij

20

유로 또는 저작권 기호와 같은 유니 코드 문자를 삽입하거나 독일어 움라우트 또는 악센트 부호와 같은 발음 구별 부호를 digraphs사용할 수 있습니다.

예를 들어, 삽입 모드에서 Ctrl+를 누르고 k다음을 입력하십시오.

  • 스페인어 : a'for á, E'for É, n?for ñ,
  • 독일어 a:에 대한 ä, ss대한 ß,
  • 다른 악센트 문자 : a!à, a>â대한 ê, a?대한 ã,
  • 그리스어 a*α(알파) b*에 대한 β(베타) g*에 대한 γ(감마) d*에 대한 δ(델타).
  • 사각형 번호 : 22대한 ², 33또는³
  • 통화 : Eu, (유로) Pd에 대한 £(파운드),
  • Co대한 ©(저작권), DG대한 °(학위)
  • OKfor , XXfor , Sbfor (글 머리 기호),
  • 문장 부호 : -Nfor (대시), -Mfor (em 대시)

digraph 옵션이 설정되면 ( :set dg) 다음 방법을 사용할 수도 있습니다.

  • aBackspace:대한 ä, EBackspaceu대한

현재 정의 된 digraphs를 나열하려면 다음을 입력하십시오. :digraphs( :dig).

출처 : Vim Wikia 사이트 에서 특수 문자 입력


OS X

OS X를 사용하는 경우 다음과 같은 방법으로 악센트 문자를 입력하기가 매우 쉽습니다.

  • Option+ e다음 aá, e대한 é, i대한 í유사한,
  • Option+ n다음 aã, n대한 ñ유사한,
  • Option+ u, 다음 uü,
  • 거꾸로 된 문장 부호 : Option+ 1for ¡, Option+ Shift+ ?for ¿,

참조 :


6

유니 코드 플러그인을 사용하면 유니 코드 문자를 쉽게 입력 할 수 있습니다. 구체적으로 그것은

  • :Digraph <name> -캐릭터 검색 digraphs

  • :UnicodeTable -문자셋 테이블을 표시합니다

  • :UnicodeName -커서 아래 문자 식별

  • 유니 코드 테이블 ( :h i_CTRL-X_CTRL-Z) 또는 digarph ( :h i_CTRL-X_CTRL_G) 에서 이름 또는 값을 사용하여 문자 완성

플러그인 사용 방법에 대한 자세한 정보는 도움말을 읽으십시오.



3

일반적으로 사용되는 문자 :digraph또는 언급 된 작성 키 와 같은 외부 수단 이 좋습니다. 드물게 사용되는 것들에 대해서는 다음과 같이 약어를 정의합니다.

norea <unique> unicode_smiley 😃
norea <unique> unicode_skull ☠

그런 다음 내 SnippetComplete 플러그인 을 사용 하여 모든 약어를 나열하는 팝업 메뉴를 얻으십시오.unicode_<C-x>]

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.