web-dev-qa-db-fra.com

Problème de configuration VIM comme éditeur de texte standard

Je veux définir vim (pas gvim, pas vi) comme éditeur de texte standard. Sur le net, il existe les suggestions suivantes pour associer des programmes à des types de fichiers.

  1. utiliser Sudo update-alternatives --config editor link
  2. faire quelque chose avec des fichiers .desktop lien
  3. utilisez mimeopen -d vim lien

J'utilise Ubuntu 14.04 et nemo comme gestionnaire de fichiers. Lorsque j'ai essayé les alternatives de mise à jour, j'ai reçu l'invite suivante:

 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:

Malheureusement, rien n'a changé après avoir sélectionné l'option 3. Ensuite, j'ai essayé la deuxième méthode avec les fichiers de bureau. Cela fonctionne très bien pour les fichiers txt, mais pas pour les fichiers .tex. Ensuite, j'ai essayé d'associer des fichiers .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...

L'invite j'ai répondu simplement avec "vim" comme vous pouvez le voir dans le premier élément de la liste. Depuis lors, chaque fois qu'un fichier .swp est créé après l'ouverture du fichier .tex dans nemo, sans me montrer quoi que ce soit du terminal vim. C'est donc une sorte de course mais cela n'apparaît pas à l'écran. Lorsque j'ouvre le fichier tex avec une commande comme xdg-open, j'obtiens un avertissement "Vim: Avertissement: l'entrée ne provient pas d'un terminal".

Sur le net, je n'ai pas pu trouver plus d'options pour accomplir cette association de fichiers. Aidez-moi, s'il vous plaît :)

3
DeHollaender

Nemo n'est pas en mesure d'ouvrir directement un programme de ligne de commande au premier plan. Par conséquent, l'astuce consiste à demander à Nemo d'ouvrir une nouvelle fenêtre de terminal et de passer vim comme argument.

Ouvrez une fenêtre Nemo et faites un clic droit sur un .tex fichier. Sélectionnez ensuite ( Ouvrir avec ... et Autre application .. . ; dans la fenêtre qui s'affiche, tapez ce qui suit dans la zone Entrez une commande personnalisée ... :

gnome-terminal -x vim

Et cliquez sur Ajouter à la liste . Il devrait alors ressembler à ceci:

enter image description here

Cliquez ensuite sur [~ # ~] ok [~ # ~] . Maintenant, double-cliquez sur le .tex fichier, un nouveau terminal devrait apparaître en cours d'exécution vim éditant le fichier.

3
Luís de Sousa