私の質問は真夜中の司令官についてです。内部エディターの使用法の設定を解除し([オプション]-> [構成]で)、次のように入力しました.bashrc
:
export EDITOR='emacsclient -n'
それでも-F4を押すと何も得られず、F3-を押すとで開きますvi
。emacsclient
のデフォルトのテキストエディタになる方法はありますmc
か?
〜/ .selected_editorを削除し、次にF4キーを押すと、MCはエディターの選択を求めるプロンプトを表示します。または、直接変更することもできます。
$ cat .selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
これはUbuntuで動作します。役に立たないデフォルトのエディタを設定する他の方法を試しました。
私がしていることは、〜/ .mc/bindingsファイルを変更することです。
### Default ###
# Default target for anything not described above
default/*
Open=%var{EDITOR:emacs} %f &
View=
そうすれば、F3でファイルを表示することはできますが、F4またはEnterを押すと、通常はEmacsでファイルを編集できます。
ちなみに、アンパサンドはファイルがXでポップアップするようになっていて、mcで続行できます。コマンドラインでのみ作業している場合は、これを削除する必要がある場合があります。
更新:ファイルがない場合は、~/.mc/bindings
mc内からF9 ce([メニュー]、[コマンド]、[拡張子ファイルの編集])を押すと、そこに移動します。
さらに、F9 oct([メニュー]、[オプション]、[構成]、[内部編集の使用])に移動し、チェックボックスをオフにして、オプションを保存することにより、内部編集オプションをオフにする必要があります。
私は方法を見つけました:mcのマクロ機能を使用することができます。そのためにファイルを作成します。
e Open in emacsclient
emacsclient -n %s
~/.mc/menu
またはとして保存し~/.mc.menu
ます。その後、pressinF2
で-Yourの機能のリストが表示されます。そして、関数がありますOpen in emacs
-それはによってアクセス可能になりますe
。したがって、2つのキーは、のF2-e
現在のファイル(または選択したすべてのファイル)を開きますemacsclient -n
。
別の解決策は次のとおりです。拡張ファイルを編集し、編集エントリを追加します。
(申し訳ありませんが、これをGustav Bertramの回答にコメントとして追加するには評判が十分ではありません。)
MCのバージョンによっては、構成ファイルの場所が変わるように見えるため、必ずMidnightCommanderの組み込み機能を使用してください。
したがって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の新しいバージョンで動作する)、ファイルを開くための3つの異なるエディター(またはコマンドラインオプション)を使用できます:「表示」(F3
)、「編集」(F4
)、「開く」(Enter
)-それぞれ個別に構成可能。
注1:カスタムコマンドを追加した場合は、下のview
「」のチェックを外すことを忘れないでください。注2:MCは、MC内から構成ファイルを開くときに、構成ファイルの編集に引き続き優先エディター(nanoなど)を使用します。Use internal view
Options -> Configuration
通常どおりMCを実行します。メニュー選択の一番下の行のすぐ上にあるコマンドラインで、引用符なしで「select-editor」と入力します。これにより、インストールされているすべてのエディターのリストを含むメニューが開きます。これは、現在のすべてのLinuxマシンで機能しています。