私はbashとemacsを学び始め、基本エディタをviからemacsに変更したいと思います。他のstackexchangeコミュニティで多くの偉大な質問を受けた後もまだ把握していないと明らかにv
。less
ファイルv
を読み込んでいる間にless
vi(デフォルト)または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=...
-nw
enw
残念ながら始まったばかりのステップなので、特にやることはなく、ただ基本的な命令やファイルだけでいたずらしていて、less
この命令を使うようになりました。現在、私は$EDITOR
端末で変数を使用する他の方法に慣れていません。v
だから私の質問$EDITOR
。
結局、私は追加を提案するこれに関連するいくつかの質問を見てALTERNATE_EDITOR="";export ALTERNATE_EDITOR
みましたが、なぜそれを理解していませんでした。また、の命令とはv
明らかな違いはありませんless
。
もう少し検索したところで見つけましたこれ質問、これは私の元の計画に最も近いようです(私の理解を助けるために何も接続しようとしていませんが、残念ながら「ページ付け」が何であるかを理解していません)。だから私は.txtファイルを読みながら何もしないおおよその時点$EDITOR="enw"
に変更しました。$EDITOR="env TERM=xterm-256color enw"
v
less
最後のコードを追加する前に正常であることを確認し$TERM
ましたが、すでにxterm-256color
機能しています。これは私のv
命令が台無しになった理由だと言うものではありません。v
これはvi呼び出しタイムラインが中断されただけですless
。すべてを試した最初のコードに戻って変更しましたが、v
まだ機能しません。
(長すぎて申し訳ありません。役に立つかどうかプロセスを説明したかったです!)これで、$EDITOR
.bash_profileに追加した内容をコメントアウトすると、すべてが正常に戻るので良いようです。したがって、.bash_profileでandを使用しない限り、v
inを使用できます。しかし、私は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'
。