Emacsシェルモードのタブ補完(comint-dynamic-complete
)は、Linuxに組み込まれているコマンドでは動作していますが、パスが~/.bashrc
で指定されている元のコマンドは検出されません。どうすればcomint-dynamic-complete
がそのようなコマンドを探すことができますか?私はemacs 23.3を使用しています。カスタムパスのタブ補完
1
A
答えて
2
シェルモードでは、Emacsの起動時に環境変数PATH
に基づいて初期化されたexec-path
で指定されたディレクトリを探します。 .emacs
(ref)のいずれかまたは両方を上書きすることができます。 This pageは、これら二つの変数のいずれかをオーバーライドする方法を示しています
(setenv "PATH" (concat (getenv "PATH") ":/sw/bin"))
(setq exec-path (append exec-path '("/sw/bin")))
EDIT:
Powershell.el
は、より良い代替手段かもしれませんcomint.el
に(前にそれを使用していません)。ソースコードのコメントでは、それは私見はcomint.el
で行われているはずな機能の1つをexec-path
を検索する主張:
;; (defun powershell-dynamic-complete-command()
;; "Dynamically complete the command at point.
;; This function is similar to `comint-dynamic-complete-filename', except that it
;; searches the commands from powershell and then the `exec-path' (minus the
;; trailing Emacs library path) for completion
;; candidates.
が始まるsource code commentsてリードを持っている「完了のためのTAB上の注意事項。」
1
は、私は両方試してみましたが、彼らは動作しませんでしたshell-command
(require 'shell-command)
(shell-command-completion-mode)
関連する問題
- 1. Bashのカスタムパス補完
- 2. cygwinタブ補完
- 3. 単語 "補完"タブ?
- 4. sbtコンソール - タブ補完
- 5. シンボル名のLLDBタブ補完
- 6. WindowsでのPythonタブ補完
- 7. Windows版Antのタブ補完?
- 8. スクリプトからの完了bashタブ補完
- 9. ipythonとPyDevは、タブ補完
- 10. Cのタブ補完へのフック
- 11. Zshのカラー部分タブ補完
- 12. Mac OSX(Lion)のsftpタブ補完
- 13. タブ補完:別名GCO =「Gitのチェックアウト」
- 14. pythonタブ補完Mac OSX 10.7(Lion)
- 15. 補完ハンドラ内の補完ハンドラ?
- 16. .shファイルのためのGit bashタブ補完
- 17. vimでのXコードのような自動補完(タブなし)?
- 18. zshのタブ補完がコマンドラインのフォーマットを駄目にする
- 19. 奇妙なjavacクラスパスのためのタブ補完
- 20. virtualenvwrapper workonコマンドでの奇妙なタブ補完の動作
- 21. 文字列の配列からのタブ補完
- 22. JFileChooserのファイル名入力ツールにタブ補完を追加
- 23. Scala REPLのタブ補完とは何ですか?
- 24. bashでコマンドラインスイッチのタブ補完を有効にする方法は?
- 25. "git checkout"のタブ補完が "git cherry-pick"と競合します
- 26. タブ補完をサポートするRubyコマンドラインアプリの作成方法は?
- 27. Zshのタブ補完機能がありません
- 28. VSS 2010のようなPowerShellタブ補完機能がパスカルケースIntellisense?
- 29. Zshブックマークディレクトリにタブ補完?私が欲しいもの
- 30. 大きなバイナリのタブ補完割り込み
を見てください。これらはコマンド実行だけでなく、タブ補完のために機能しますか? – sawa
@sawa、このメソッドがどのように実装されているかを見てみましたが、2つの変数のどちらも使用していないことに驚いていました。おそらく、Powershell.elがおそらくもっと良い選択肢だと思います。 。 –