我的问题是关于午夜指挥官。我没有使用内部编辑器(在选项 - >配置中)并放入.bashrc
:
export EDITOR='emacsclient -n'
仍然 - 按下F4没有任何内容,按下F3 - 在vi
中打开。有没有办法让emacsclient
成为mc
中的默认文本编辑器?
答案 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之间发生变化。
所以按F9
或ESC,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 &
保存文件后,请务必关闭内部编辑器关闭 !!
(F9
或ESC,9
,Options -> Configuration
,“Use internal edit
”必须取消选中)
这样(至少在MC的更高版本中工作)你可以有三个不同的编辑器(或命令行选项)来打开文件:“查看”(F3
),“编辑”({{ 1}})和“打开”(F4
) - 每个都可以单独配置。
注意#1 :如果您添加了自定义Enter
- 命令,请不要忘记在view
下取消选中“Use internal view
”。
注意#2 :当MC内部打开配置文件时,MC仍会使用其首选编辑器(例如nano)编辑配置文件。
答案 4 :(得分:2)
像往常一样运行MC。在菜单选项底行右上方的命令行中输入" select-editor"没有引号。这应该打开一个菜单,其中包含所有已安装的编辑器的列表。这对我所有当前的linux机器都有用。