Ao escrever documentos ocasionalmente, desejo inserir caracteres Unicode no texto. Às vezes, conheço o código do personagem e, às vezes, procuro na web.
Atualmente, vou para o modo de inserção e depois uso <Ctrl-V>u{four digit hex number}
, o que pode ser muito trabalhoso. Existe uma maneira mais fácil de inserir os caracteres (talvez alguma forma de colar)?
insert-mode
unicode
input-methods
Martin York
fonte
fonte
Respostas:
Prefácio : Isso não tem nada a ver com o Vim, mas mostrarei o que considero ser a "melhor" maneira de inserir esses caracteres de longe; O sistema de digrafos do Vim é mais ou menos o mesmo, mas só funciona com o Vim. Isso funcionará em todos os aplicativos.
Isso funcionará apenas para sistemas X11 (Linux, BSD etc.). Para Windows, há AllChars . Não foi atualizado há algum tempo, mas posso confirmar que funciona bem com o Windows 7 (usei no meu trabalho anterior). Acredito que o OS X também tenha boas instalações para fazer isso embutido no SO; se você usa o OS X, incentivo você a vê-los, mas como nunca usei o OS XI, não posso apontar para eles.
O abaixo é (parte de) um artigo preliminar do blog que eu tenho no pipeline. Infelizmente, ainda não existe um guia realmente abrangente, e o abaixo não descreve todos os recursos que ele oferece (por exemplo, faltam algumas partes sobre chaves mortas) e poderia ser melhor escrito em algumas partes, mas acho que é ainda "útil o suficiente".
Uma 'sequência de composição' está pressionando a Composetecla e, em seguida, um ou mais caracteres para produzir algum caractere não encontrado no teclado, por exemplo, pressionando Compose, seguido imediatamente por "e apode produzir um
ä
.Por padrão, Composenão está vinculado a nenhuma chave 1 ; a Alttecla direita (também conhecida como Alt Gr) é frequentemente usada, mas você a define como qualquer chave que desejar.
Defina-o usando xmodmap
Você pode usar
xmodmap
para definir isso:Você provavelmente deseja adicionar isso ao seu
~/.Xmodmap
arquivo 2 :Defina usando XKB
Você também pode definir a chave de composição como uma opção para XKB com
setxkbmap
:Para torná-los permanentes, adicione o comando ao seu arquivo de inicialização do X ou, como alternativa, você também pode configurá-lo em
/etc/X11/xorg.conf
:Ou, em um estilo mais 'moderno', você pode criar um arquivo
/etc/X11/xorg.conf.d/90-compose.conf
:Uma lista de valores possíveis pode ser encontrada na
xkeyboard-config(7)
seção 'Posição da tecla de composição' 3 .Configurando chaves mortas
Uma chave morta é usada principalmente para adicionar um sotaque ou diacrítico a uma letra (como trema, túmulo de sotaque etc.), embora possa ser usada para criar qualquer personagem. Funciona por ... TODO '
Criando um arquivo ~ / .XCompose
O arquivo de composição padrão, se
~/.XCompose
estiver ausente, é/usr/share/X11/locale/$LANG/Compose
. Ter o seu próprio~/.XCompose
substitui o padrão, mas você ainda pode incluir o padrão com:As alterações em qualquer arquivo de composição entram em vigor quando você reinicia um aplicativo. Você não precisa reiniciar o X.
Tecla de composição
Uma 'sequência de composição' está pressionando a Composetecla e, em seguida, um ou mais caracteres para produzir algum caractere, por exemplo:
Significa que pressionar Compose, imediatamente seguido por "e aproduz um
ä
.<Multi_key>
indica que estamos usando a Composechave. seguimos isso por uma lista de uma ou mais chaves, que precisam serkeysyms
, que são representações simbólicas das chaves usadas por X (consulte a seção Academias de chaves).Seguido por a
:
, seguido pelo resultado.O resultado:
Nota : Um arquivo de composição diferencia maiúsculas de minúsculas; portanto, não
A
é o mesmo que .a
Chaves mortas
FAÇAM
Faça funcionar em GTK & Qt
Defina as variáveis de ambiente
GTK_IM_MODULE
&QT_IM_MODULE
comoxim
.Casca Bourne:
C shell:
Veja também
Minhas
~/.XCompose
É
~/.XCompose
isso que eu uso ; Eu usei um script para gerar isso, mas acidentalmente o substituí ao compilá-lo> _ <Então, preciso reescrevê-lo.Observe também esta linha:
Pressionar Compose ibirá inserir esta sequência (um número IBAN de teste aleatório); muito útil para testar aplicativos em que esse número é necessário para criar algum objeto (Pessoa, Organização); O XCompose também pode servir como uma ferramenta "snippet" :-)
Notas de rodapé
1: Alguns teclados UNIX tinham uma Composetecla dedicada ( como este SUN ), mas isso é bastante incomum atualmente.
2: Dependendo da configuração existente, isso pode ou não ser lido na inicialização; dependendo da sua configuração, adicione a linha
xmodmap ~/.Xmodmap
a~/.xinitrc
ou~/.xsession
; veja também o wiki do ArchLinux .3: Reproduzido para seu benefício:
fonte
C-x 8 RET
em um editor que não é vi, não sei se o Vim tem algo semelhante).Para inserir caracteres Unicode, como o euro ou símbolos de direitos autorais, ou sinais diacríticos, como o trema alemão ou o acento grave,
digraphs
podem ser usados.Por exemplo, no modo de inserção, pressione Ctrl+ ke digite o seguinte:
a'
paraá
,E'
paraÉ
,n?
parañ
,a:
paraä
,ss
paraß
,a!
paraà
,a>
paraâ
aê
,a?
paraã
,a*
paraα
(alfa),b*
paraβ
(beta),g*
paraγ
(gama),d*
paraδ
(delta).22
para²
,33
ou³
Eu
para€
(Euro),Pd
para£
(Libra),Co
for©
(Copyright),DG
for°
(Degree),OK
para✓
,XX
para✗
,Sb
para∙
(marcador),-N
for–
(en dash),-M
for—
(em dash)Quando a opção digraph está configurada (
:set dg
), você também pode usar o seguinte método:a
Backspace:
paraä
,E
Backspaceu
para€
etc.Para listar os digrafos atualmente definidos, digite:
:digraphs
(:dig
).Fonte: Inserindo caracteres especiais no site Vim Wikia .
OS X
Se você estiver usando o OS X, é muito fácil digitar letras acentuadas em qualquer lugar pelo seguinte método:
á
, eparaé
, iparaí
e similares,ã
, nparañ
e similares,ü
,¡
, Option+ Shift+ ?para¿
,Veja também:
fonte
Meu plug-in unicode permite a fácil entrada de caracteres unicode. Especificamente, permite
:Digraph <name>
- Pesquisar algarismos por caracteres:UnicodeTable
- Exibe uma tabela do conjunto de caracteres:UnicodeName
- Identificar caractere sob o cursorConclusão de caracteres usando seus nomes ou valores da tabela unicode (
:h i_CTRL-X_CTRL-Z
) ou digarphs (:h i_CTRL-X_CTRL_G
)Leia a ajuda para obter mais informações sobre como usar meu plugin.
fonte
Além de usar os dígrafos predefinidos (Executar
:dig
para obter uma lista), você também pode definir seus próprios dígitos no vim:Veja também: http://vimdoc.sourceforge.net/htmldoc/digraph.html
fonte
Para caracteres comumente usados,
:digraph
ou meios externos, como a tecla Escrever, são ótimos. Para os raramente usados, defino abreviações, assim:E então use meu plug - in SnippetComplete para obter um menu pop-up que lista todas essas abreviações, por exemplo:
unicode_<C-x>]
fonte