segunda-feira, 25 de maio de 2009

Opção para definir que tecla dispara uma indentação C

Uma lista de teclas que quando usadas no modo inserção causam re-indentação da
linha corrente. Somente usada se 'cident' ou 'indentexpr'.
Use:
:set cinkeys=string
O string é uma lista de pares 'caractere de tipo caractere da tecla'.
Os tipos podem ser:
! a tecla seguinte não é inserida. Isto é útil se você quiser definir uma tecla
  que só dispara a re-indentação da linha. <Ctrl-F> é a tecla default nesse
  caso.
* a linha será re-indentada antes que a tecla seja inserida.
0 a tecla causa indentação somente se ela é o primeiro caractere digitado na
  linha.
As teclas-caractere podem ser:
<nome>    O nome da tecla.
^nome O nome de uma tecla de controle.
o Diz ao Vim para indentar quando for usado o comando 'o'.
O Diz ao Vim para indentar quando for usado o comando 'O'.
e Re-indenta a linha quando for digitado o último 'e' de else.
: Re-indenta quando for digitado um ':' após um label ou 'case'.
O valor default é:
0{,0},0),:,0#,!^F,o,O,e
que especifica que uma indentação ocorre se:
0{  se foi digitado '{' como primeiro caractere em uma linha.
0} se foi digitado '}' como primeiro caractere em uma linha.
0) se foi digitado ')' como primeiro caractere em uma linha.
: se foi digitado ')' depois de um label ou instrução 'case'.
0# se foi digitado '#' como primeiro caractere em uma linha.
!^F se foi digitado <Ctrl-F> (o qual não é inserido).
o se foi digitado um <CR> em qualquer lugar ou usou o comando 'o' (não no modo
    inserção).
O se foi usado o comando 'O' (não no modo inserção).
e se foi digitado o segundo 'e' para um 'else' no início de uma linha.

0 comentários:

Postar um comentário