Возможности клиент-сервер vim
зависьте от X11, цитирующего из его справки:
Коммуникация между клиентом и сервером проходит X-сервер. Дисплей сервера Vim должен быть указан. Обычная защита X-сервера используется, необходимо смочь открыть окно на X-сервере для коммуникации для работы.
[...]
Не Vim GUI с доступом к дисплею X11 (
xterm-clipboard
включенный), может также действовать как сервер команды, если имя сервера явно задано с--servername
аргумент.
Это сообщение списка рассылки является более четким на том, что необходимо:
За исключением Windows, коммуникации между сервером и клиентом проходит X11, так в этом случае Вам нужны оба
--with-x
параметр конфигурации (или значение по умолчанию) во время компиляции (который, в свою очередь, требует, чтобы один или несколько пакетов "разработки" X11 были установлены), и доступный X-сервер во времени выполнения.
Таким образом, если Вы обеспокоены ресурсами на своей "рабочей лошади", могло бы быть лучше просто разжечь vim
экземпляры при необходимости.
Править: Вам могли сойти с рук "меньше, чем gvim
"путем создания vim
самостоятельно (например, путем восстановления пакета Debian (упаковочный учебный PDF)) таким образом, что при тихой необходимости в X11, Вы могли обойтись без GTK и т.д.
Можно попытаться использовать Alt-^ в emacs режиме (это подобно Ctrl-Alt-e, но он должен сделать только расширение истории).
Если это не работает на Вас (например, нет никакой привязки значения по умолчанию для расширения истории в vi режиме), можно добавить привязку вручную путем размещения
bind '"\e^": history-expand-line'
где-нибудь в Вашем .bashrc, или
"\e^": history-expand-line
в Вашем .inputrc
ОБНОВЛЕНИЕ. Несколько комментариев:
!!
упорядочьте со своей предыдущей командой, например echo "!!"
стал бы echo "previous_command with args"
bind -P | grep history-expand
(это должно возвратить что-то как history-expand-line can be found on "\e^"
)Это могло бы работать на Вас:
echo abc
!!
Теперь введите Ctrl-Alt-e одновременно (или в emacs языке CME).
echo abc
Ctrl-p
–
20.02.2012, 19:02
Это сделало бы M-,
вставьте предыдущую строку в emacs режим:
"\e,": "!!\e^"
Можно также заставить пространство развернуть указатели как !!
путем привязки его с magic-space
:
" ": magic-space
Alt-_
работы и расширяются для длительности args предыдущей команды. НоAlt-^
не делает ничего, что – 20.02.2012, 23:03bind '"\e^": history-expand-line'
? Просто выполните эту команду в своей командной строке, и после этого необходимо смочь использоватьAlt-^
расшириться!!
или!$
или любой другой! - последовательности. Сообщите мне, работает ли это на Вас. – 20.02.2012, 23:12