Как мне запустить emacs в режиме Vi? - PullRequest
2 голосов
/ 13 октября 2009

Я пытался поместить (setq term-setup-hook 'vip-mode) в мой файл .emacs, но это только загружает модуль vip, и мне приходится вручную вызывать vip-change-mode-to-vi, а C-z не работает как псевдоним для этого метода.

Что я здесь не так делаю?

p.s. Пожалуйста, избавь меня от любых религиозных чувств.

Ответы [ 4 ]

1 голос
/ 23 ноября 2012

Если вы действительно хотите использовать vi/vim в Emacs, я думаю, что вы, возможно, любите зло (отличная эмуляция vim, преемник Vimpulse и vim-mode).

Если вы хотите узнать больше о зле, вы можете Google Emacs wiki evil.

Основное описание: (после установки этого пакета) С базовыми настройками этот пакет при запуске перейдет в режим vim (также вы можете изменить его).

Вы можете использовать Cz для vim-mode, в этом режиме у вас также будут другие режимы vim (обычная вставка visual ...), если вы хотите выйти из vim-mode в режим emacs, введите Cz снова.

Зло, действительно зло и круто!

1 голос
/ 13 октября 2009
 (setq viper-mode t)
 (require 'viper)
1 голос
/ 13 октября 2009

Вы действительно ответили на свой вопрос: вам нужно позвонить vip-change-mode-to-vi. EMACS - это просто интерпретатор lisp с некоторыми глянцевыми побочными эффектами; если вы хотите всегда находиться в режиме vip vi, вызовите функцию.

Пара вещей:

  1. Вы должны использовать add-hook. То, что вы используете, удалит все другие хуки.

    (add-hook 'term-setup-hook ...)

  2. Подумайте об использовании лямбда-выражения для объединения вещей, как

    (add-hook 'term-setup-hook (lambda () (vip-mode)))

    Это означает, что у вас есть одно закрытие, которое вы можете поместить все эти вещи в

0 голосов
/ 13 октября 2009

Я смог запустить emacs в vip-mode, выполнив то, что нашел здесь . Если вы прокрутите вниз, появится ссылка на файл .emacs , и я скопировал первые три команды оттуда:

(setq term-setup-hook 'vip-mode)
(global-unset-key "\e\e")
(put 'eval-expression 'disabled nil) 

Я также видел запись в другом месте от кого-то, кто только что добавил к их .emacs:

(vip-mode)

Я попробовал это, но когда я впервые запустил emacs с ним, он вызвал у меня «что-то запретить vip-режим», на что я ответил n, и после этого последующие запуски не будут использовать vip-mode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...