Текущий каталог, где Вы существуете.
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;
Я бы предложил использовать несвязанный . Он был создан именно для этого типа сценария.
После того, как он потребуется в конфигурации emacs, введите следующий список возможных несвязанных ключей для вашей настройки:
M-x describe-unbound-keys
Он запрашивает уровень сложности (я обычно просто использую 5 ) для комбинации клавиш в зависимости от того, насколько удобна (меньше вариантов) или эзотерична (больше вариантов) привязка клавиш вас интересует.
Вы можете переопределить что угодно, но по соглашению следует использовать 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
, которое мне нравится, потому что это небольшое изменение исходной привязки клавиш. Это глобальный параметр, но я хочу, чтобы функциональность была доступна глобально.
Нет, вы можете сопоставить любую команду с любым ключом, который вам нравится, если это ваша конфигурация.
Если вы создаете свой режим или библиотеку, то выберите привязку клавиш, которая еще не занята .