LINUX.ORG.RU

emacs shell-mode, zsh и автодополнения


0

0

Доброго времени суток.

В shell-mode emacs перехватывает TAB и происходит автодополнение средствами emacs. Каким образом это можно изменить? (term-mode мало пригоден, в связи с тем, что "убивает" все биндинги emacs.

Подозреваю (пока такое слово скажу), что в comint-mode (на базе которого и сделан shell) этого сделать нельзя. shell не передает команду, которую ты редактируешь в реальный шелл, пока ты не нажал <RET> (забиндена на comint-send-input). Как только ты нажал, то осуществляется передача. Это все означает, что система дополнений у Emacs в этом режиме исключительно своя. И рулится она только через функцию comint-dynamic-complete, которая повешена на Tab и вызывает ряд функций comint-dynamic-complete-functions. Можно ли получить поведение shell, похожее на требуемое -- вопрос. Есть смысл порыскать в emacswiki.org на предмет shell -- может быть, кто-то трудился над написанием (или изменением) режима, который делает то, что ты хочешь.

Zubok ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.