Como posso alterar o editor de texto padrão do gedit para o vim? [duplicado]

34

Como posso alterar o editor de texto padrão do gedit para o vim? Quando eu clico em um arquivo de texto, eu quero que ele abra no vim sob o terminal em vez de gedit.

    
por philipballew 22.01.2012 / 22:17

5 respostas

40

Você não diz como está clicando neste arquivo, então vou explicar uma maneira de fazer isso no Gnome da Nautilus. Deveria funcionar em outros casos, acredito.

Primeiro, para obter o Vim (ou qualquer aplicativo) na lista "abrir com outro aplicativo", você precisa criar um arquivo .desktop em ~/.local/share/applications com uma linha assim: Exec=<command> %f . Acabei de fazer um chamado vim.desktop com estas linhas:

[Desktop Entry]
Categories=;
Comment=Edit file in Vim
Exec=vim %f
GenericName=Text Editor
Hidden=false
Icon=vim
Name=Vim
Terminal=true
Type=Application
Version=1.0

Isso fez com que "Vim" aparecesse na lista de possíveis aplicativos quando eu clicasse com o botão direito do mouse no Nautilus e abrisse o arquivo como esperado.

Deixe-me saber se há algum problema.

    
por Marty Fried 22.01.2012 / 23:15
19

Abra defaults.list

sudo -H gedit /etc/gnome/defaults.list'

Substituir

text/plain=gedit.desktop

com

text/plain=gvim.desktop

Salve e feche.

Para mais detalhes e captura de tela, verifique esta resposta: Como faço para impedir que o gedit abra alguma coisa?

    
por Achu 25.01.2012 / 10:22
12

Salvar como ~/.local/share/applications/vim.desktop :

[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim %F
Terminal=true
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;

Em seguida, no Nautilus, clique com o botão direito do mouse em um arquivo de texto, escolha "Propriedades" e vá para "Abrir com". Se o vim não for mostrado aqui, clique em "Mostrar outras aplicações". Selecione vim e clique em "Definir como padrão".

    
por Florian Diesch 22.01.2012 / 23:02
2

O problema com a abordagem vim.desktop é que toda vez que ele abrir uma nova janela de terminal, em vez de usar uma instância vim existente. Isso provavelmente não é o que você quer, mas eu não acho que haja alguma maneira de contornar isso.

A próxima melhor coisa é usar gvim , que é um aplicativo de GUI, em vez de um aplicativo de terminal.

    
por scribu 23.01.2012 / 02:29
2

Método baseado em linha de comando pura:

echo "[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim %F
Terminal=true
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;" > ~/.local/share/applications/vim.desktop
cp /etc/gnome/defaults.list ~/defaults.list.bak # backup
sudo sed -i "s/=gedit\.desktop/=vim\.desktop/" /etc/gnome/defaults.list
mkdir ~/.icons
wget -O ~/.icons/vim.png http://en.xn--icne-wqa.com/images/icones/1/4/vim.png # if you want an icon
    
por texasflood 23.01.2015 / 20:08