Arhn - архитектура программирования

Используйте команду execute-extended-command из командного режима Evil (M-x не определено)

Я только начал экспериментировать с emacs. И как пользователь Vim я не хотел использовать его, не установив сначала evil-mode.

Однако злой режим, похоже, нарушает привязку клавиш emacs для 'execute-extended-command' (M-x).

Меня действительно не волнует эта привязка клавиш, и я заметил, что могу вызвать, например, 'list-packages' из злого командного режима, и он отлично работает. Единственное, чего мне сейчас не хватает, это автозаполнение TAB в командном режиме, например, ввод «list-» TAB, а затем он будет отображать или повторять доступные команды. Возможно ли это в режиме зла?

или есть простой способ исправить эту привязку клавиш?

Я использую:

  • дебиан джесси
  • GNU Emacs 24.4.1

РЕДАКТИРОВАТЬ:

Мой файл .emacs:

(require 'package)
(push '("marmalade" . "http://marmalade-repo.org/packages/")
    package-archives )
(push '("melpa" . "http://melpa.milkbox.net/packages/")
    package-archives)

(add-to-list 'load-path "~/.emacs.d/evil")
(require 'evil)
(evil-mode 1)

(define-key evil-normal-state-map [escape] 'keyboard-quit)
(define-key evil-visual-state-map [escape] 'keyboard-quit)
(define-key minibuffer-local-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-ns-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-completion-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-must-match-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-isearch-map [escape] 'minibuffer-keyboard-quit)

Я попытался добавить модификатор-x

(global-set-key (kbd "C-x") 'execute-extended-command)

и Alt-x

(global-set-key (kbd "A-x") 'execute-extended-command)

но эти попытки не устранили привязку клавиш, поэтому я решил прокрутить с помощью супер-клавиши

(global-set-key (kbd "s-x") 'execute-extended-command)
24.02.2015

Ответы:


1

Исправить привязку клавиатуры довольно просто - просто добавьте эту строку в свой .emacs файл (или оцените ее в рабочем буфере):

(global-set-key (kbd "< put your key combination here >") 'execute-extended-command)

Вы можете использовать ссылку на ErgoEmacs, чтобы понять, как указать комбинации клавиш для функции kbd.

И ИМО, лучше использовать стандартные средства Emacs для запуска команд - используйте ваш evil-mode командный режим для вещей, связанных со злом, и используйте _5 _ / _ 6_ для работы с Emacs.

24.02.2015
  • Большое Вам спасибо. Я думаю, что ваша точка зрения об использовании стандартных привязок Emacs актуальна ... Однако в злом режиме должна быть ошибка, потому что ваше предложение работало только для super-x, (global-set-key (kbd sx) 'execute-extended- команда) 24.02.2015
  • @Mitzh, вы можете проверить, какая команда привязана к M-x, нажав C-h k M-x (т.е. Ctrl + H, затем k, затем Alt + X) - возможно, это мешает злу или другим плагинам, которые вы могли установить. 24.02.2015
  • Еще раз спасибо. Теперь я определенно верю, что злой режим вызывает ошибку привязки клавиш ... Потому что он с радостью сообщает, что Mx запускает команду execute-extended-command ... И что она привязана к sx, ‹execute›, ‹ меню ›, Mx 24.02.2015
  • все еще говорит, что M-x не определено для меня 01.09.2015
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..