Como altero o editor de texto padrão?

73

Como posso alterar meu editor de texto padrão do gedit para o Emacs?

Olivier Lalonde
fonte
É respondida aqui: askubuntu.com/questions/977538/… - basicamente você deseja export EDITOR=emacs- e talvez adicione isso ao seu .bashrcpara que ele se torne o padrão.
SDsolar
Boa pergunta: o procedimento não é intuitivo!
David

Respostas:

82

A resposta não funcionou em 12.10. Aqui está o que funcionou no meu caso:

  1. Clique com o botão direito do mouse em um arquivo de texto.
  2. Escolha "Propriedades" (não "Abrir com ...")
  3. Clique na aba "Abrir com".
  4. Escolha o seu novo editor de texto.
  5. Marque o editor de texto escolhido usando o botão "Definir como padrão".

Isso também funciona em 12.04 e 13.04.

Benjamin
fonte
Ele não funciona em 13,04. Após a Etapa 3, vejo muitas opções, mas não o editor que gostaria de ter ... claro, a idéia seria usar 'Adicionar' ... mas isso fica acinzentado e não pode ser selecionado . Argh
Marius Hofert
11
trabalhou para mim em 13.10 (substituído geditpor geany)
Alexander Malakhov
"Definir como padrão" não aparece na v 14
atilkan
11
Também funciona em 16.04!
Dzenan
2
Também funciona em 17.04
Jonas Dahlbæk
38

Para alterar o editor de texto padrão entre os tipos de arquivo, tente atualizar a configuração do gnome-text-editor.

sudo update-alternatives --config gnome-text-editor

Em alguns casos:

sudo update-alternatives --config editor
kn_pavan
fonte
14

Uma solução mais robusta seria substituir as ligações /usr/share/applications/defaults.list.

sed -i 's/gedit/emacs/' /usr/share/applications/defaults.list
shrinidhi joshi
fonte
Não sei como, mas, ao copiar esse comando, limpei acidentalmente o arquivo inteiro. Eu preferiria fazer isso em um editor de texto usando find-replace (como explicado nesta resposta ) para aqueles que não estão muito familiarizados com o sed.
precisa saber é o seguinte
Eu fiz isso (em um editor de texto com find-replace, que deve ter o mesmo resultado), depois efetuei logoff e novamente, mas ainda os arquivos de cabeçalho C ++ (* .h) são abertos no gedit.
27616 Stefan Monov
11

Clique com o botão direito do mouse em um arquivo de texto, aponte para "Abrir com" e ele mostrará outros editores em um submenu. Clique em "Outra aplicação ...". Ele mostrará uma caixa de diálogo com uma lista de aplicativos, selecione Emacs e verifique se a opção "Lembrar este aplicativo para" arquivo de documento em texto sem formatação "" está marcada. Clique em "Abrir".

Mussnoon
fonte
11
Eu tentei isso, mas estou tendo um problema - sempre que clico duas vezes em um arquivo no Nautilus, recebo uma caixa de diálogo que diz: "Deseja executar" tasks.css "ou exibe seu contents? "tasks.css" é um arquivo de texto executável. " E existem quatro opções - Executar no Terminal, Exibir, Cancelar, Executar. (Isso acontece com todos os arquivos, não apenas arquivos CSS.)
begtognen
5
@begtognen: Desculpe pela resposta ultra-tardia. Mas tenho tentado encontrar uma solução para isso. Acabei de encontrar uma - vá para as preferências do Nautlius (Editar> Preferências), selecione a guia "Comportamento" e, na seção "Arquivos de texto executáveis", selecione o botão de opção "Exibir arquivos de texto executáveis ​​quando abertos". Corrigido o problema para mim.
Mussnoon 22/11/10
Eu tentei isso também, mas o Emacs não aparece na lista de aplicativos. Alguma ideia?
MTS
Não há "Lembre-se desta aplicação" lá. Quando desatualizado, você pode excluir sua resposta ou especificar claramente para quais versões do Ubuntu ele funciona. Obrigado! :-)
Nicolas Raoul
5

Eu não uso um DE, mas para minhas configurações o próximo comando é o melhor:

/usr/bin/select-editor 
  • ele seleciona seu editor sensível padrão de todos os editores instalados
  • deve ser executado com o usuário atual
  • você deve ter mais de um editor em seu sistema

Páginas de manual select-editor

contributorpw
fonte
3
sed -i 's/gedit/emacs/g' /etc/gnome/defaults.list
cml.co
fonte
2

Se você estiver trabalhando no terminal, eu adicionaria o seguinte ao seu arquivo .bashrc (ou o arquivo de configuração do seu shell favorito):

export EDITOR=emacs
haziz
fonte
2

Se você deseja substituir o gedit por qualquer outro editor de texto para todos os tipos de arquivo, o mais fácil é editar o defaults.listarquivo localizado aqui:

/usr/share/applications/defaults.list

Apenas encontre e substitua todas as gedit.desktopreferências por seu próprio editor (neste caso emacs.desktop). Você precisa de permissões de root para editar o arquivo. Então, faça:

sudo -H gedit /usr/share/applications/defaults.list

Salve o arquivo, feche-o e pronto.

ayurdal
fonte
2

Você pode definir o editor de texto padrão para um usuário específico em # ~ / .local / share / applications / mimeapps.list por:

[Default Applications]
text/plain=gedit.desktop

Para configuração global para todos os usuários, você deve modificar o /etc/gnome/defaults.list

panticz.de
fonte
-1

Para definir o Pluma como editor de texto padrão para todos os usuários (global):

sudo sed -i 's | text / plain = gedit.desktop | text / plain = pluma.desktop | g' /etc/gnome/defaults.list

panticz.de
fonte