2012-09-03 20 views

答えて

4

シェルの歴史は、tmuxとはあまり関係がありません。あなたが使用しているシェルと関係があります。したがって、zshを使用することを選択した場合は、デフォルトでiircが有効になります。 bashのであなた.bashrc

export PROMPT_COMMAND="history -a; history -n" 

これは歴史にあなたの最後のコマンドを追加し、各コマンドの後、あなたの歴史を再ロードするためにいくつかの魔法を追加する必要があります。詳細については、this postを参照してください。

+0

私はデフォルトでZSHを使用していますが、レコードについてはiircが何を意味するのか分かりませんが、シェルの履歴と関係があると思います;)その場合、問題は何か? – CrimsonKing

+0

"私が正しく覚えていれば"。したがって、この場合は、既にその機能を有効にしていると仮定しています。そうでなければ私は知らない。 – three

+0

それは実際に働いた、と私はちょうど十分な注意を払っていない。 – CrimsonKing

4

は、あなたの.zshrcにこれらのオプションを追加します。

setopt inc_append_history 

私もhist_ignore_dupshist_ignore_space便利を見つけます。

Zsh » Options » Historyも参照してください。

+0

zshのドキュメントINC_APPEND_HISTORY_TIMEによれば、INC_APPEND_HISTORYとSHARE_HISTORYは互いに排他的です。 INC_APPEND_HISTORYを追加するだけで、tmuxペイン間の履歴共有に十分です。 – stephanos

+0

@stephanos:ありがとう。 'setopt share_history'を削除しました – Zaz