Configuração do problema VIM como editor de texto padrão

3

Eu quero definir vim (não gvim, não vi) como editor de texto padrão. Na rede, há as seguintes sugestões para associar programas a tipos de arquivos.

  1. use sudo update-alternatives --config editor link
  2. fazendo algo com arquivos .desktop link
  3. use o mimeopen -d vim

Estou usando o Ubuntu 14.04 e o nemo como gerenciador de arquivos. Quando tentei update-alternatives, recebi o seguinte aviso:

 Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/vim.gnome   60        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.gnome   60        manual mode
  5            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number:

Infelizmente nada mudou depois que eu selecionei a opção 3. Então eu tentei o segundo método com os arquivos desktop. Funciona muito bem para arquivos txt, mas não para arquivos .tex. Então eu tentei associar arquivos .tex via

mimeopen -d *.tex

Please choose a default application for files of type text/x-tex

1) vim  (vim-usercreated-1)
2) Texmaker  (texmaker)
3) SecureDownloadManager  (wine-extension-sdx)
4) notepad  (wine-extension-txt)
5) LibreOffice Writer  (libreoffice-writer)
6) gedit  (gedit)
7) Geany  (geany)
8) GVim  (gvim)
9) Other...

O prompt eu respondi simples com "vim", como você pode ver no primeiro item da lista. Desde então, toda vez que um arquivo .swp é criado depois de abrir o arquivo .tex no nemo, sem me mostrar nada do terminal vim. Então é meio que correr, mas não aparece na tela. Quando abro o arquivo tex com um comando como xdg-open, recebo um aviso "Vim: Warning: Input não é de um terminal".

Na rede, não encontrei mais opções para realizar essa associação de arquivos. Por favor me ajude:)

    
por DeHollaender 06.01.2015 / 00:25

1 resposta

3

O Nemo não consegue abrir diretamente um programa de linha de comando em primeiro plano. Portanto, o truque é instruir o Nemo a abrir uma nova janela de terminal e passar vim como argumento.

Abra uma janela do Nemo e clique com o botão direito do mouse em um arquivo .tex . Em seguida, selecione Abrir com ... e Outro aplicativo ... ; na janela que aparece, digite o seguinte na caixa Digite um comando personalizado ... :

gnome-terminal -x vim

E clique em Adicionar à lista . Deveria então ficar assim:

Em seguida, clique em OK . Agora clique duas vezes no arquivo .tex , um novo terminal deve aparecer rodando o vim editando o arquivo.

    
por Luís de Sousa 06.01.2015 / 09:00