4

MacVim を自作でコンパイルしたところです。:sh してから ls と入力すると、次のようになります。

http://cloud.jtmkrueger.com/image/2N0S0T3k3l1J

ご覧のとおり、単なる文字コードです。

アップデート

oh-my-zsh を実行します

ここで名前が付けられたプラグインをインストールしようとしました:

http://vim.1045645.n5.nabble.com/ANSI-colors-td1219411.html

役に立たなかったようです

別の更新

zsh 構文強調表示プラグインを削除すると、問題なく動作するようです。oh-my-zsh を使用しているときに zsh プラグインを無効にする方法はありますか? vim の「ダム端末」の場合のみですか?

4

5 に答える 5

4

GVim や MacVim で行う:sh場合、実際の端末エミュレーターは得られません。

それは「愚か」であり、それらのエスケープシーケンスを理解させる方法はありません。慣れるか、vim-dev メーリング リストで (説得力のある議論と既製のパッチを使用して) 質問することをお勧めします。

于 2012-07-26T19:32:56.890 に答える
2

MacVim 内であっても、ANSI シーケンスを解釈するために最善を尽くす ConqueTerm プラグインを試してみてください。

于 2012-07-26T20:12:01.427 に答える
1

表示されるのは、実際には文字コードだけでなく、カラーコードを含む通常のシェルプロンプトです。PS1で変更した定義を再定義または削除することで、おそらく無効にすることができます~/.bashrc

コマンドラインでカラープロンプトを使用したいがMacVimでは使用したくない場合は、~/.bashrcvim内でPS1を別の方法で設定することでこれを修正できます(ここから)

if [ $VIM ]; then
        export PS1='\h:\w\$ '
fi
于 2012-07-26T19:07:43.233 に答える
0

ls の代わりに次のように入力してみてくださいcommand ls。エスケープコードを表示すべきではありません。それが機能する場合は、次の内容で、パス内のフォルダー (vls など) に新しいファイルを簡単に作成できます。

#!/bin/sh
command ls $@

その後もchmod +x vls、パスにある場合は、vim から使用できるはずです。

于 2012-07-26T20:14:46.353 に答える