11
votes

Emacs: Comment en faire un éditeur dans un commandant de minuit?

Ma question concerne à midi commandant. J'ai déséfini l'utilisation de l'éditeur interne (dans Options -> Configuration) et mettre en .bstructrc : xxx

toujours - appuyer sur F4 ne donne rien, appuyer sur F3 - Ouvre dans vi . Existe-t-il un moyen de faire emacsclient pour être un éditeur de texte par défaut dans mc ?


2 commentaires

Fonctionne bien pour moi si je fais exportation éditeur = pico . Essayez d'exécuter le Exporter -Command manuellement, il pourrait s'agir de la mettre en .bstructrc sans la lecture (avec . ~ / .Bashrc ).


Définition de la variable Editorial fonctionne. Qu'est-ce que @bos a dit, avez-vous défini la variable en l'exportant dans le processus en cours ou en approvisionnement .bstrucc ?


5 Réponses :


2
votes

J'ai trouvé un moyen: on peut utiliser la fonction de macro de MC. Pour cela, faites un fichier: xxx

et enregistrez-le sous ~ / .mc / menu ou ~ / .mc.menu . Après cela sur Pressin F2 - Vous obtiendrez une liste de vos fonctions de vos fonctions. Et il y aura une fonction ouverte dans emacs - qui sera accessible par le E . Donc les deux clés f2-e ouvrir le fichier actuel (ou tous les fichiers sélectionnés) dans emacsclient -n .


1 commentaires

Je ne pense vraiment pas que votre chemin était impossible. Je dois faire de la smth de mauvaise manière.



3
votes

Ce que je fais est change le fichier ~ / .mc / liants fichier: xxx

de cette façon, je peux toujours afficher des fichiers avec F3, mais F4 ou entrer habituellement les édite avec Emacs.

Au fait, l'ampersand est de sorte que le fichier apparaisse dans X et que je puisse continuer dans MC. Vous devrez peut-être supprimer que si vous ne travaillez que sur la ligne de commande.

update: si vous n'avez pas de ~ / .mc < / Code> Fichier, à partir de l'intérieur MC, appuyez sur F9 CE (MENU, COMMANDES, FILE D'EXTENSION EDITE), et cela devrait vous y arriver.

De plus, vous devez basculer hors de l'option d'édition interne en allant à F9 oct (fort> (Menu, options, configuration, Utilisez l'édition interne), décochez la case dans la case, puis en enregistrant les options.


4 commentaires

Je n'ai pas liants du tout. Pouvez-vous le télécharger ici?


De l'intérieur MC, F9 C E (menu, commandes, fichier d'extension d'édition) devrait vous y arriver. Mon propre lien Les liaisons ne fonctionneront probablement pas pour vous.


J'ai fait comme tu m'as dit. Les liaisons sont apparues dans ~. / mc . Incroyablement mais cela ne fonctionne pas pour moi - emacs ni emacsclient ni 'emacsclient -n' .


Voir la réponse ci-dessus - vous devez également désactiver l'éditeur interne.



7
votes

Suppression ~ / .Selected_editor, puis lorsque vous appuyez sur F4 la prochaine fois, MC vous invitera à sélectionner Editeur. Ou, vous pouvez le changer directement.

$ cat .selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic" 


1 commentaires

L'édition du fichier a directement quelques avantages, car le MC utilise le chemin complet de l'éditeur, donc si vous partagez le fichier .. / code> fichier sur plusieurs ordinateurs (par exemple au travail ou à l'école), cela peut ne pas fonctionner. Si vous essayez sélectionné_editor = "/ usr / bin / env emacs" , il doit ensuite fonctionner n'importe où la commande emacs fonctionne.



2
votes

Voici une autre solution: Modifiez le fichier d'extension et Ajouter forte> une entrée d'édition.
(désolé, pas assez de réputation pour ajouter ceci comme commentaire à la réponse de Gustav Bertram.) em>

Assurez-vous d'utiliser la fonctionnalité intégrée de MidnightCommander, car l'emplacement des fichiers de configuration semble changer entre certaines versions. de mc. p>

alors appuyez sur F9 code> ou ESC, 9 CODE> (Pour ouvrir le menu), allez à Commande -> Modifier le fichier d'extension Code>.
Dans l'éditeur, recherchez le dernier bloc ressemblant à celui: p> xxx pré>

changez-le à quelque chose comme ça (notez l'ajout modifier -line !!!): P>

# Default target for anything not described above
default/*
        Open= %var{EDITOR:emacs} %f &
        View=
        Edit= %var{EDITOR:emacs} %f &


0 commentaires

2
votes

Run MC comme d'habitude. Sur la ligne de commande juste au-dessus de la ligne inférieure des sélections de menus, tapez "Select-Editor" sans les guillemets. Cela devrait ouvrir un menu avec une liste de tous vos éditeurs installés. Cela fonctionne pour moi sur toutes mes machines Linux actuelles.


0 commentaires