VIM: Отображаемые (неиспользованные) буквы ярлыка?

Я провел много времени в XSLT и нашел, что, в то время как это - полезный инструмент в некоторых ситуациях, это - определенно не фиксация все. Это работает очень хорошо на цели B2B, когда это используется для преобразования данных для машиночитаемого ввода/вывода XML. Я не думаю, что Вы находитесь на ложном пути в Вашем операторе его ограничений. Одной из вещей, которые расстроили меня большинство, были нюансы в реализациях XSLT.

, Возможно, необходимо посмотреть на некоторые из других доступных языков разметки. Я полагаю, что Jeff сделал статью об этой самой теме относительно Переполнения стека.

действительно ли HTML является Гуманным Языком разметки?

я смотрел бы на то, что он записал. Можно, вероятно, найти пакет программного обеспечения, который делает то, что Вы хотите "из поля", или по крайней мере очень близко вместо того, чтобы писать Ваш собственный материал с нуля.

18
задан meder omuraliev 11 December 2009 в 17:29
поделиться

5 ответов

Многие плагины Vim используют начальный для запуска своих последовательностей ключей; это (обычно обычно) неиспользуемый ключ, который настраивается пользователем.

                                        *<Leader>* *mapleader*
To define a mapping which uses the "mapleader" variable, the special string
"<Leader>" can be used.  It is replaced with the string value of "mapleader".
If "mapleader" is not set or empty, a backslash is used instead.  Example:
        :map <Leader>A  oanother line<Esc>
Works like:
        :map \A  oanother line<Esc>
But after:
        :let mapleader = ","
It works like:
        :map ,A  oanother line<Esc>

Note that the value of "mapleader" is used at the moment the mapping is
defined.  Changing "mapleader" after that has no effect for already defined
mappings.
13
ответ дан 30 November 2019 в 06:29
поделиться

В справке vim есть раздел: он map-which-keys

1.7 WHAT KEYS TO MAP                                    *map-which-keys*

If you are going to map something, you will need to choose which key(s) to use
for the {lhs}.  You will have to avoid keys that are used for Vim commands,
otherwise you would not be able to use those commands anymore.  Here are a few
suggestions:
- Function keys <F2>, <F3>, etc..  Also the shifted function keys <S-F1>,
  <S-F2>, etc.  Note that <F1> is already used for the help command.
- Meta-keys (with the ALT key pressed). |:map-alt-keys|
- Use the '_' or ',' character and then any other character.  The "_" and ","
  commands do exist in Vim (see |_| and |,|), but you probably never use them.
- Use a key that is a synonym for another command.  For example: CTRL-P and
  CTRL-N.  Use an extra character to allow more mappings.

See the file "index" for keys that are not used and thus can be mapped without
losing any builtin function.  You can also use ":help {key}^D" to find out if
a key is used for some command.  ({key} is the specific key you want to find
out about, ^D is CTRL-D).
19
ответ дан 30 November 2019 в 06:29
поделиться

Обычно я использую control + [буква] или alt + [буква] для большинства сопоставлений, и это безопасно, но следите за 'w', поскольку это необходимо для оконных команд. Возможно, вас заинтересует arpeggio.vim , который позволяет вам создавать сопоставления для одновременно нажатых групп клавиш - это значительно расширит возможности для ваших сопоставлений без опасности чего-либо перекрыть. Например, вы можете сопоставить «dp» (нажатие одновременно) для выполнения «ddp» для удаления и вставки в одной команде.

5
ответ дан 30 November 2019 в 06:29
поделиться

Угу, нет, не надо. При создании сопоставлений старайтесь ничего не перезаписывать ... не столько потому, что вы не используете команду, которую вы накладываете, а потому, что какой-то плагин, который у вас есть / или будет, возможно, его использовать.

А затем вы накладываете на карту это, и тогда вам придется беспокоиться.

Лично мне для таких команд, которые вы привели в качестве примера, я предпочитаю Ctrl + некоторые комбинации клавиш. В vim много бесплатных, и буквы слева рядом с Ctrl составляют красивую пару.

Кстати, что вы пытаетесь сделать с этими сопоставлениями ... Я понимаю второе (удалить слово словом), но первое для меня не имеет смысла. Что он должен делать? Перенести строки?

2
ответ дан 30 November 2019 в 06:29
поделиться

Каждый символ ASCII, верхний и нижний регистр, используется для чего-то в Vim. Итак, вы собираетесь перезаписать что-то - просто выберите то, что вы не используете. Может помочь использование общей идиомы для ваших собственных расширений. Я использую начальную запятую, например:

map ,w :w!<CR>
map ,e :e #<CR>
imap ,, <ESC>

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

10
ответ дан 30 November 2019 в 06:29
поделиться
Другие вопросы по тегам:

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