私がしたことと状況が変わった時期:

私がしたことと状況が変わった時期:

私はbashとemacsを学び始め、基本エディタをviからemacsに変更したいと思います。他のstackexchangeコミュニティで多くの偉大な質問を受けた後もまだ把握していないと明らかにvlessファイルvを読み込んでいる間にlessvi(デフォルト)またはemacs(私が望むもの)を開くのではなく、つまりless私が知っている限り、それは残り、テキストは編集できません。幸いなことに、私はまだそれを使用するのをやめることができ、他にはq気づかなかった。

私がしたことと状況が変わった時期:

Mac osXが提供するターミナルエミュレータを使用していますが、XQuartzをダウンロードしました。 homebrew caskを使ってemacsをインストールしました。

.bash_profileに設定できる変数と変数をよく説明する質問がstackexchangeにたくさんあります$EDITOR$VISUAL私のMacBookにはすでに古いバージョンのemacsがインストールされていたので、homebrewでインストールされた最新バージョンのemacsを使用しました。

私はこれをすべて学び始めたので、すべてを設定する最良の方法を知りません。現在.bash_profileにある方法は次のとおりです。

# changing emacs from the default osX version to the version obtained from homebrew                 
alias emacs="/usr/local/Cellar/emacs/25.2/Emacs.app/Contents/MacOS/Emacs"
alias enw="emacs -nw"

# setting emacs as the editor in term instead of vi                                                
EDITOR="enw";export EDITOR
VISUAL="enw";export VISUAL

上記のコードを.bash_profileに追加した後(私が知っている限り)、重要な変更はありません。私は変数が正しく変更されたことechoを確認する$EDITORために使用します。$VISUAL

これを使用してlessファイルを読み取るときに入力することはできますが、端末はv必要なemacsの代わりにviを使用してファイルを編集します。だから私は$EDITOR私が定義した方法を変更しようとしましたが、代わりにフラグを使用してフルパス$VISUALを使用するようにしました。私も引用符を削除しようとしました。私が知っている限り、これらのどれも何の変化ももたらしませんでした。alias emacs=...-nwenw

残念ながら始まったばかりのステップなので、特にやることはなく、ただ基本的な命令やファイルだけでいたずらしていて、lessこの命令を使うようになりました。現在、私は$EDITOR端末で変数を使用する他の方法に慣れていません。vだから私の質問$EDITOR

結局、私は追加を提案するこれに関連するいくつかの質問を見てALTERNATE_EDITOR="";export ALTERNATE_EDITORみましたが、なぜそれを理解していませんでした。また、の命令とはv明らかな違いはありませんless

もう少し検索したところで見つけましたこれ質問、これは私の元の計画に最も近いようです(私の理解を助けるために何も接続しようとしていませんが、残念ながら「ページ付け」が何であるかを理解していません)。だから私は.txtファイルを読みながら何もしないおおよその時点$EDITOR="enw"に変更しました。$EDITOR="env TERM=xterm-256color enw"vless

最後のコードを追加する前に正常であることを確認し$TERMましたが、すでにxterm-256color機能しています。これは私のv命令が台無しになった理由だと言うものではありません。vこれはvi呼び出しタイムラインが中断されただけですless。すべてを試した最初のコードに戻って変更しましたが、vまだ機能しません。

(長すぎて申し訳ありません。役に立つかどうかプロセスを説明したかったです!)これで、$EDITOR.bash_profileに追加した内容をコメントアウトすると、すべてが正常に戻るので良いようです。したがって、.bash_profileでandを使用しない限り、vinを使用できます。しかし、私はless$EDITOR$VISUAL考えるこれを変えるとすぐにここにジレンマがあります。些細な質問かもしれませんが、アドバイスや洞察力をいただきありがとうございます。

PS - この問題を解決しようとしている間に、そのコマンドを見つけてemacsclient使用できますがenw

答え1

エイリアスは、現在のシェルセッション内でのみ「アクティブ」です。エイリアスはまたは経由で呼び出されlessません(そしてシェル自体以外のプロセスはエイリアスを呼び出すことはできません)。$EDITOR$VISUAL

代わりに、VISUAL次のように設定してください。

export VISUAL='/usr/local/Cellar/emacs/25.2/Emacs.app/Contents/MacOS/Emacs -nw'

emacs.comを介してアクセスできる標準の場所にインストール、$PATH直接コンパイルするか、HomeBrew、MacPorts、Finkなどを使用してくださいexport VISUAL='emacs -nw'

関連情報