Pergunta

Quando o código de digitação, gostaria de suportes normalmente perto, voltar para dentro, lá fora, tipo de ponto e vírgula, etc:

Eu poderia começar com (| é o acento circunflexo):

System.out.println()|

Em seguida, vá para a esquerda:

System.out.println(|)

Então este:

System.out.println(foo()|)

Mais uma vez recuar um espaço:

System.out.println(foo(|))

citações de digitação são semelhantes:

System.out.println(foo(""|))

... etc.

Minha mão direita está em constante movimento entre a linha casa e as teclas de seta. Eu tentei vim e embora eu saiba o básico, ele ainda se sente muito estranho para mim.

Como devo fazer isso? Devo apenas escrever da esquerda para a direita (colchete de abertura, em seguida, conteúdo, em seguida, fechando parênteses, em seguida, ponto e vírgula)?

Graças.

Foi útil?

Solução

Em primeiro lugar, há muita velocidade para ser adquirida no Vim usando h, j, k e l em vez das teclas de seta. Consulte Aprendizagem Vim a forma pragmática para uma visão geral das teclas.

No entanto, o que você provavelmente vai querer, neste caso, é o AutoClose plugin. Ele insere automaticamente o parêntese de fechamento (ou citação), juntamente com a abertura, e coloca o acento circunflexo entre eles. Assim você vai de

System.out.println(|)

para

System.out.println(foo(|))

para

System.out.println(foo("|"))

Se você digite ")), o acento circunflexo vai "passar" os personagens de fechamento em vez de inserir novos. Embora, uma maneira mais rápida para chegar ao fim da linha é provavelmente <Esc>A.

System.out.println(foo(""));

Assim, para resumir, o acima pode ser produzido por System.out.println(foo("<Esc>A; digitação.

Para edição caracteres emparelhados, em oposição a inseri-los, consulte surround.vim .

Outras dicas

Bem, isso é Java, Se você usar um mais ou menos boa IDE, você deve ser capaz de completar automaticamente, assim quando você digita "System.out.println" e pressione Enter para aceitar o preenchimento automático, os colchetes vai aparecer e a acento circunflexo será no meio (oh, e haverá as cotações também!)

Se você já está no vim, tente brincar com as teclas h, j, k, e l. Eles fazem a mesma coisa que as teclas de seta, mas são muito mais conveniente. Tentando adquirir o hábito de digitar a fim provavelmente também ajuda, mas isso é algo que leva algum esforço.

Você pode salvar as teclas digitadas, segurando a tecla Ctrl e usando as teclas de seta. Em vez de mover um personagem, ele se move uma palavra de cada vez. Isto também funciona quando backspacing. Então Ctrl-Backspace irá apagar a palavra inteira em vez de apenas o último caractere.

Do not.

O seu hábito de acabar com algo que você começou - seja o fechamento parêntese, suporte, cinta, ou a chamada .Fechar () para combinar .Open (), ou a supressão / chamada gratuita para combinar com seu novo / malloc - é um excelente. Mesmo se você pretende "fechar" o objeto em um escopo diferente (como uma função terminar), suas forças de hábito que você pense sobre corretamente liberando recursos.

Sim, existem votos editores que lhe permitem código mais rápido, que você definitivamente deve usar, mas não deixá-los se tornar uma muleta que permitem que você se esqueça de objetos próximos recursos / release.

A resposta directa à sua pergunta:. A maioria dos editores bom programador pode ser personalizado / configurado, então você vai ter que fazer algumas leituras sobre a configuração avançada do editor de sua escolha - vim, emacs, o editor Visual Studio

Tente AutoHotKey e meu script:

*!I::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Up}"
*!K::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Down}"
*!J::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Left}"
*!L::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Right}"
*!U::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Home}"
*!O::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{End}"
*!h::SendInput, % (GetKeyState("Shift", "P") ? "+" : "") (GetKeyState("Ctrl", "P") ? "^" : "") "{Del}"

LALT & Mudança :: ( 'linha opcional')

É sobre segurando LALT + pressionando algo de: i, k, j, l (setas), u, o (home, end) ou h (Apagar). Última linha é opcional, se você não quer mudar teclado lang. layout LALT + Shift

Você pode usá-lo mesmo em combinação com modificators como shift e ctrl.

desfrutar;)

Eu recomendo totalmente vim ... como ele vai ajudar um monte de presente! Além disso, olhar para algo que vai fechar automaticamente a sua parênteses, colchetes e chaves para você ... Eu tenho algo no vim que faz isso e isso ajuda com este tipo de problema, porque eu já estou dentro dos parênteses.

Outro voto para Vim. Além disso, existem alguns grandes plugins para IDEs mais padrão que utilizam Vi keybindings. Eu uso JVI no Netbeans ao longo do tempo.

Você verá que quanto mais você usa Vim, o que é mais fácil em seus pulsos. Você também vai descobrir que um achado suficientemente inteligente / substituir pode poupar algumas teclas, como pode uma ação coisa mundial regex-y.

Bind: tabn e:. PCTA a algo acessível como e e forçar-se a fazer outras coisas sem abrir mão e usando um editor GUI adequada

Eu costumava digitar completamente linearmente (sim, no vim), nunca poderia pegar o jeito das costas arrojado e para trás que elementos escrever fechando imediatamente criado.

No entanto, agora eu uso Eclipse - ele cria-los para mim como eu ir, então no final de algo com a) ")) bagunça que acabou de bater final e digite um;, não há necessidade de lidar com isso manualmente em tudo . que, às vezes me confunde, mas isso é ok.

I encontrar o número de pad torna a navegação muito fácil, porque as chaves de casa e PgUp estão tão perto. Para realmente escrever os números que você acabou de usar a linha superior do teclado (que é difícil de aprender concordo mas suficientemente rápido depois de um tempo).

As únicas desvantagens deste para mim está usando teclados portáteis e utilização de máquinas de outras pessoas onde eu tenho que desligar num lock cada vez.

Um bom IDE (Galileo está quase aqui) suportes de vontade auto perto, parênteses, etc, e inteligentemente inserir um ponto e vírgula no fim da instrução também. Não há necessidade de usar as setas em tudo!

É claro que para um println em Eclipse que você pode simplesmente digitar sysout mas isso é provavelmente um mau hábito de entrar.

Mas cuidado! Se você ficar muito rápida os seus colegas sempre vai fazer você dirige: P

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top