Emacs:如何让它成为午夜指挥官的编辑?

时间:2011-11-08 16:32:39

标签: emacs mc

我的问题是关于午夜指挥官。我没有使用内部编辑器(在选项 - >配置中)并放入.bashrc

export EDITOR='emacsclient -n'

仍然 - 按下F4没有任何内容,按下F3 - 在vi中打开。有没有办法让emacsclient成为mc中的默认文本编辑器?

5 个答案:

答案 0 :(得分:6)

删除〜/ .selected_editor,然后当你下次按F4时,MC将提示选择编辑器。或者,您可以直接更改它。

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

这适用于Ubuntu。我已经尝试过任何其他方法来设置默认编辑器,这将无济于事。

答案 1 :(得分:3)

我所做的是更改〜/ .mc / bindings 文件:

### Default ###

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

这样我仍然可以使用F3查看文件,但是F4或输入通常使用Emacs编辑它们。

顺便说一下,&符是这样的,文件会弹出X,我可以继续使用mc。如果您只是在命令行上工作,则可能必须删除它。

更新:如果您没有~/.mc/bindings文件,请从mc内部按 F9 ce (菜单,命令,编辑扩展程序文件) ),它应该让你到那里。

此外,您需要通过转到 F9 oct (菜单,选项,配置,使用内部编辑),取消选中该框,然后保存选项来关闭内部编辑选项。 / p>

答案 2 :(得分:2)

我找到了一种方法:可以使用mc的宏功能。为此,制作一个文件:

e   Open in emacsclient
    emacsclient -n %s

并将其另存为~/.mc/menu~/.mc.menu。然后按下F2 - 您将获得您的功能列表。并且会有一个Open in emacs函数 - e可以访问它。因此,F2-e中的两个键emacsclient -n打开当前文件(或所有选定文件)。

答案 3 :(得分:2)

以下是另一种解决方案:编辑扩展文件并添加编辑条目 (抱歉,没有足够的声誉将此添加为对Gustav Bertram的回答的评论。)

请务必使用MidnightCommander的内置功能,因为配置文件的位置似乎会在某些版本的MC之间发生变化。

所以按F9ESC,9(打开菜单),然后转到Command -> Edit Extension File
在编辑器中,找到最后一个看起来像这样的块:

# Default target for anything not described above
default /*
            Open=
            View=

将其更改为类似的内容(请注意添加的Edit - 行!!!):

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

保存文件后,请务必关闭内部编辑器关闭 !!
F9ESC,9Options -> Configuration,“Use internal edit”必须取消选中)

这样(至少在MC的更高版本中工作)你可以有三个不同的编辑器(或命令行选项)来打开文件:“查看”(F3),“编辑”({{ 1}})和“打开”(F4) - 每个都可以单独配置。

注意#1 :如果您添加了自定义Enter - 命令,请不要忘记在view下取消选中“Use internal view”。
注意#2 :当MC内部打开配置文件时,MC仍会使用其首选编辑器(例如nano)编辑配置文件。

答案 4 :(得分:2)

像往常一样运行MC。在菜单选项底行右上方的命令行中输入" select-editor"没有引号。这应该打开一个菜单,其中包含所有已安装的编辑器的列表。这对我所有当前的linux机器都有用。