Entrada de teclado semelhante a Vim em todos os campos de texto em todos os programas

8

Então, eu sou viciado em vim e frequentemente adiciono muito lixo a campos de texto regulares quando tento usar comandos vim e não estou no vim. Eu pensei comigo mesmo, por que não posso estar em toda parte ?!

Então isso me surpreendeu. Por que não? Alguém já escreveu um programa que poderia redirecionar os campos de texto de entrada / corrente para um buffer de vim, de modo que alguém pudesse usar a edição no estilo vim em outras coisas além de terminais e gVim? Redirecionar entrada de teclado? Alterar um registrador de chaves?

Alguma pergunta sobre como isso poderia ser feito? $ wdw thoughtsA Eu fiz isso de novo. Eu preciso de ajuda séria. Idéias, alguém?

UPDATE: Mais em necessidade. Acabei de receber um e-mail com isso como o final:

Campus librarians will be happy to work with faculty and students to identify alternative high-quality sources of scientific news reporting and analysis.

--Karen
:r signature

É bom saber que existem outros.

    
por physicsmichael 16.04.2010 / 00:56

4 respostas

2

Eu uso a edição vi -style em bash e vimperator para navegar na web com o firefox (infelizmente não tem :vsplit ). No firefox, o fantástico plugin It's All Text! configurado para usar gvim faz caixas de entrada (como este aqui) menos de baixa qualidade. mutt pega meu $EDITOR sem problemas (diga a Karen para definir essa variável também).

Acho que é tudo o que faço fora de vim .

    
por 16.04.2010 / 01:27
1

Eu não vi nada para permitir isso, mas parece que poderia ser tratado escrevendo um módulo para se conectar a um IM, como SCIM ou IBus .

    
por 16.04.2010 / 01:07
1

Isso não é exatamente o que você está procurando, mas eu também já experimentei o desejo de usar keybindings vim em todos os lugares. Uma solução que usei foi o Touch Cursor , que mapeei para que as teclas da minha linha inicial permitissem que eu navegasse pelo cursor. O arranjo padrão não é parecido com o vim, mas você pode facilmente mudar isso. Pode demorar um pouco para se acostumar a segurar a barra de espaço para alcançar acordes, mas achei muito natural.

Estes são alguns outros programas que oferecem soluções específicas de aplicativos: Eu uso o Viemu , que fornece uma camada de emulação de vim no Visual Studio 2005 / 2008, Outlook e Word.

Há também uma nova extensão do Chrome que adiciona atalhos de teclado para navegação, também chamada de Vimium .

    
por 20.04.2010 / 18:05
0

Até alguém escrever @ o plugin SCIM / IBus do Ignacio (o que seria excelente com o NeoVIM), aqui está uma solução alternativa com o xclip. Cola em um arquivo temporário e o edita com o Vim:

#!/bin/bash

# Dependencies: xclip, gvim

# Create an "ephemeral" file, that disappears with this process
tmpfile=$(mktemp /tmp/vim-edit-clipboard.XXXXXX)
exec 3>"$tmpfile"
rm $tmpfile

# It's unlinked, but can be referred to by other processes using /proc
ephemeral_path=/proc/$$/fd/3

# Paste to the file
xclip -selection clipboard -o > $ephemeral_path
# Edit it. Make Vim respect the presence or lack of EOL at EOF
gvim --nofork -c 'set nofixeol' $ephemeral_path
# Then copy it to the clipboard, removing the newline at the end
xclip -selection clipboard < $ephemeral_path

Você provavelmente vai querer atribuir um atalho de teclado para este script, para que você possa fazer algo como Ctrl A , Ctrl C , Super C

    
por 09.02.2017 / 21:17

Tags