Como posso selecionar facilmente a palavra em que meu cursor está dentro?


1

Eu estou olhando para ser capaz de selecionar a palavra atual meu cursor de texto está dentro no OSX (10.7.3).

Para as pessoas que usaram o vim antes, eu quero ser capaz de fazer algo semelhante ao comando 'ci_', onde '_' pode ser 'w', '(', '[', etc. para especificar a exclusão da palavra ou conteúdo de um parêntese / colchete e entrar no modo de inserção.

A melhor maneira que eu percebi para fazer isso é Option + Left, Shift + Option + Direita para primeiro navegar até o final da palavra e, em seguida, selecione a extremidade direita. Existe uma maneira que eu possa criar uma macro para fazer as duas coisas ao mesmo tempo?

Respostas:


1

Isso foi coberto em um screencast no Ask Different Blog . Encorajo-vos a ver o vídeo, mas vou resumir aqui.

Primeiro, crie um pequeno AppleScript que pressione os dois atalhos de teclado. Abra o AppleScript Editor (em / Aplicativos / Utilitários) e cole isto em:

tell application "System Events"
    key code 123 using option down
    key code 124 using {shift down, option down}
end tell

Salve isso como um script em ~ / Library / Scripts (crie a pasta, se ela ainda não existir).

Agora, instale o aplicativo FastScripts . É grátis para até 10 scripts.
Abra as preferências do FastScripts, encontre o seu script Select Word e atribua um atalho de teclado a ele.

Agora você pode pressionar o atalho escolhido em qualquer aplicativo e a palavra atual será selecionada.


0

Outra opção seria criar ~ / Library / KeyBindings / e salvar uma lista de propriedades como DefaultKeyBinding.dict:

{
    "~w" = selectWord:; // option-w
}

Os atalhos de teclado personalizados não funcionam em alguns aplicativos de plataforma cruzada (ou atualmente Xcode), mas eles não têm nenhum atraso perceptível, como AppleScripts ou macros do Maesto do teclado.

Para mais informações, veja hcs.harvard.edu/~jrus/Site/Cocoa Text System.html , lri.me/keybindings e brettterpstra.com/tag/keybindings .


Infelizmente, o Xcode é onde eu prefiro usar essas ligações. Mas o aspecto livre de atraso é interessante! Obrigado (Eu votei, mas o meu baixo representante nesta troca não me permite)
JKomusin
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.