Eu costumava usar o Firefox diariamente, mas mudei para o Google Chrome e o uso há mais de 2 anos. O único plugin que eu sinto falta é esse, It's All Text! . Esse plug-in permitiu que a área de texto fosse aberta em uma janela vim
ou gvim
janela separada , onde eu poderia editar e salvar o conteúdo quando concluído, de volta ao Firefox.
O que eu descobri é que este plugin é o TextAid , mas acho que é um pouco de kludge, pois requer um servidor da Web separado para ser mantido.
Eu realmente preferiria não ter que usar o TextAid, alguém conhece algum método alternativo para conseguir isso usando o Chrome?
Respostas:
Existe uma extensão do Chrome chamada Surfingkeys , que inclui o editor do ACE vim (um editor do vim implementado com Javascript).
Com a extensão, você pode pressionar
Ctrl-i
para chamar o editor vim quando estiver em um elementoinput
outextarea
. Em seguida, você pode editar seu texto com o editor vim e:wq
escrever texto no editor vim de volta ao elemento na página.Você também pode usar o editor vim para selecionar a opção para um
select
elemento, o que é útil quando há várias opções dentro doselect
elemento.Mais informações podem ser encontradas - editor vim com ACE .
fonte
Wasavi abre áreas de texto em um editor semelhante ao vi, que é configurável através de um
rc
arquivo.Vídeos e links para download na página do GitHub . Chrome, Opera e Firefox são suportados.
Aqui está um exemplo de mim editando esta resposta:
fonte
É mais difícil com o chrome (por design), mas você pode tentar o textaid .
Consulte /superuser/261689/its-all-text-for-chrome
fonte
Atualização 18 de outubro:
Tente o seguinte plugin:
https://github.com/pandysong/ghost-text.vim
fonte
Em geral, você precisa ter um back-end. No entanto, ele não precisa ser um servidor web. Se você se sentir confortável com a execução de um script localmente sempre que abrir uma edição ou executar um serviço (embora isso esteja próximo do problema em questão), isso pode ser feito através da API para se comunicar com scripts locais por meio de pipes.
Em resumo, como funciona é usando o Ajax no navegador. Uma extensão pode chamar um script local que, por sua vez, abre o editor desejado e mantém a comunicação em andamento. O script local imprime dados
stdout
e a extensão recebe o que é enviado.Outra opção é usar o armazenamento local, mas não foi possível combiná-lo com o lançamento de aplicativos locais.
Eu tenho um projeto no gelo usando python como back-end e principalmente o Vim como editor, mas também o testei com coisas como Emacs e Gedit. Eu tinha uma versão funcional, mas a destruí e não a vejo há algum tempo.
Esta não é uma resposta em si, mas a adicionou como uma nota. Eu posso trabalhar no plugin e voltar a ele;), mas se o script local não for inicial, receio que não ajude muito no seu pedido.
fonte