Comment définir l'éditeur / visualiseur par défaut pour Midnight Commander sur Sublime

17

La question est assez simple, donc aucune autre description n'est nécessaire selon moi.

J'ajoute simplement que j'utilise Ubuntu 13.04.

Toute aide est la bienvenue.

Jendas
la source

Réponses:

17

Dans Midnight Commander, allez dans le menu Options / Configuration ... commande / Utilisez la case à cocher d'édition interne et décochez-la. (N'oubliez pas d'exécuter la commande Save setup si l'option Auto save setup est désactivée.)

Ensuite, définissez la EDITORvariable d'environnement sur Sublime. Vous pouvez préférer en ajouter un au fichier de ressources de votre shell:

  • Paramètre global pour tous les programmes qui utilisent EDITOR(non recommandé):

    EDITOR=sublime
    export EDITOR
    
  • Paramètre temporaire pour la session Midnight Commander donnée uniquement:

    alias mc='EDITOR=sublime mc'
    

Idem pour le visualiseur, il vous suffit de décocher l'option Utiliser la vue interne et de définir la VIEWERvariable d'environnement à la place.

homme au travail
la source
pourquoi n'est-il pas recommandé de définir EDITOR=sublimeglobalement?
MattDMo
2
Parce que d'autres outils, par exemple crontab, l'utilisent. Ces outils peuvent être utilisés sans X (par exemple à partir d'un terminal virtuel en mode mono-utilisateur pour les opérations de maintenance) ou par un utilisateur qui n'a pas d'instance X en cours d'exécution (par exemple via su -). Il vaut donc mieux garder EDITORun éditeur de mode texte.
manatwork
Pourquoi 'EDITOR =' sublime -w 'ne fonctionne pas? (Il semble que MC ignore toutes les options fournies)
Eugen Konkov
19

Exécutez MC comme d'habitude. Sur la ligne de commande juste au-dessus de la ligne inférieure du type de sélections de menu

select-editor

Cela devrait ouvrir un menu avec une liste de tous vos éditeurs installés. Cela fonctionne pour moi sur toutes mes machines Linux actuelles.

Robert Sinland
la source
2
Ne fonctionne pas sur OSX.
T.Chmelevskij
Parfait sur Debian!
mahatmanich
1
n'affiche pas de liste à sélectionner, juste une commande introuvable!
datdinhquoc