Там какие-либо emacs сочетания клавиш резервируются для пользовательских команд?

Текущий каталог, где Вы существуете.

Environment.CurrentDirectory;  // This is the current directory of your application

при копировании .xml файла со сборкой необходимо найти его.

или

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetAssembly(typeof(SomeObject));

// The location of the Assembly
assembly.Location;
15
задан Jason Baker 17 July 2009 в 16:38
поделиться

3 ответа

Я бы предложил использовать несвязанный . Он был создан именно для этого типа сценария.

После того, как он потребуется в конфигурации emacs, введите следующий список возможных несвязанных ключей для вашей настройки:

M-x describe-unbound-keys

Он запрашивает уровень сложности (я обычно просто использую 5 ) для комбинации клавиш в зависимости от того, насколько удобна (меньше вариантов) или эзотерична (больше вариантов) привязка клавиш вас интересует.

26
ответ дан 1 December 2019 в 00:33
поделиться

Вы можете переопределить что угодно, но по соглашению следует использовать Cc l (где l - любая буква).

As пользователь, вы можете переопределить любой ключ; но обычно лучше придерживаться ключевых последовательности, состоящие из Cc за которым следует буква (верхняя или нижняя кейс). Эти ключи «зарезервированы для пользователей ", чтобы они не конфликтовали с любое правильно разработанное расширение Emacs. Функциональные клавиши с F5 по F9 также зарезервированы для пользователей. если ты переопределите какой-то другой ключ, ваш определение может быть отменено определенные расширения или основные режимы которые переопределяют тот же самый ключ.

Лично я пытаюсь найти дыру в привязках клавиш, чтобы ускользнуть от моих настроек - и обычно их достаточно, чтобы найти что-то разумное. Кроме того, я обычно делаю свои собственные привязки клавиш локальными для второстепенного режима или раскладки клавиатуры основного режима и по возможности избегаю использования global-set-key . Это помогает сохранить дыры в раскладках клавиш.

Например, я переопределил Cr в minibuffer-local-map , чтобы изменить путь в минибуфере на «разрешенный» путь. Итак, хотя Cr глобально привязан к 'isearch-reverse , я не пропускаю эту привязку из минибуфера (и она становится доступной, если я начинаю поиск вперед в минибуфере) .

Другой пример: я написал что-то , которое уничтожает все другие буферы, имя файла которых совпадает с именем файла текущего буфера. Cx k is 'kill-buffer , и, к счастью, Cx K был свободен для моего ' kill-other-buffers-of-this-file- name , которое мне нравится, потому что это небольшое изменение исходной привязки клавиш. Это глобальный параметр, но я хочу, чтобы функциональность была доступна глобально.

это небольшая вариация оригинальной привязки клавиш. Это глобальный параметр, но я хочу, чтобы функциональность была доступна глобально.

это небольшая вариация оригинальной привязки клавиш. Это глобальный параметр, но я хочу, чтобы функциональность была доступна глобально.

21
ответ дан 1 December 2019 в 00:33
поделиться

Нет, вы можете сопоставить любую команду с любым ключом, который вам нравится, если это ваша конфигурация.

Если вы создаете свой режим или библиотеку, то выберите привязку клавиш, которая еще не занята .

-4
ответ дан 1 December 2019 в 00:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: