энергия настраивается с командами emacs (только режим вставки)

Поскольку Arch является прокручивающимся выпуском, понижение до Gnome2 не является действительно опцией в течение никакого отрезка времени, поскольку это никакой a) соответствия хорошо с полной философией Arch, или b) не будет устойчив: это будет в конечном счете — и неизбежно — вывод к поломке как, новые пакеты и библиотеки продвинуты к repos.

Ваш лучший выбор состоит в том, чтобы или пойти с Помощником или посмотреть на другой менеджер окон или настольную среду.

10
10.04.2013, 02:04
3 ответа

Я отвечаю на этот вопрос четыре года спустя, потому что предоставленный ответ является частичным решением, которое не полностью отвечает на исходный вопрос.

У меня то же самое желание, что и у olibre, и я хотел найти полное решение. Я подхожу к этому с другой точки зрения - я привык к редактированию строк Emacs в bash - но проблема та же. Я хочу перенести это в режим вставки Vim (только).

Ниже рассматриваются все запросы привязки клавиш в исходном вопросе, заданном olibre, плюс несколько дополнительных:

" Mimic Emacs Line Editing in Insert Mode Only
inoremap <C-A> <Home>
inoremap <C-B> <Left>
inoremap <C-E> <End>
inoremap <C-F> <Right>
" â is <Alt-B>
inoremap â <C-Left>
" æ is <Alt-F>
inoremap æ <C-Right>
inoremap <C-K> <Esc>lDa
inoremap <C-U> <Esc>d0xi
inoremap <C-Y> <Esc>Pa
inoremap <C-X><C-S> <Esc>:w<CR>a

Единственные привязки, которые я не могу заставить работать на данном этапе, это и , которые пропускали бы слова целиком. Когда я связываю комбинации , или , gVim (v7.4 в Windows) выводит символы с диакритическими знаками. Не стесняйтесь редактировать этот ответ, если у вас есть решение этой проблемы. Я получил комбинации Alt для работы на основе другого сообщения , предлагающего просто использовать специальные символы. Я вставил их выше.

Редактировать

- (редактировать не по оригинальному плакату с ответами) -

Я использовал следующее в Neovim и Windows 10. Возможно, вам придется изменить «A» на «M» в других ОС, поскольку "alt" может быть "мета" в другом месте. Я недостаточно поиграл с этим.

inoremap <A-x> <Esc>:
inoremap <A-f> <Esc>lwi
inoremap <A-b> <Esc>bi
inoremap <A-S-f> <Esc>lWi
inoremap <A-S-b> <Esc>Bi
7
27.01.2020, 20:00

Можно отобразить любую команду в режиме вставки к чему-либо с помощью :imap команда, или сохраняют ввод при помощи :im. Для Вашего первого отображения Вы могли ввести (в нормальном режиме):

:im <C-A> <esc>^i

Который переходит к нормальному режиму (с Escape), нажатия ^ для Вас и возвращается к режиму вставки. Посмотрите справку для большего количества информации:

:help :imap или короче: :h :im

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

7
27.01.2020, 20:00
  • 1
    благодарит за Вас подсказки +1 :-) Но Вы знаете, был ли этот вид отображения уже, настраивает? (например, без существующей ключевой перезаписи отображений). Где найти такой проект/конфигурацию? Я предпочел бы снова использовать что-то уже сделанное (и устойчивый), чем попытка сделать это сам (и пропавшие без вести чего-то важного). Аплодисменты –  olibre 26.09.2012, 18:11
  • 2
    Я должен спросить/переместить свой вопрос superuser.com? –  olibre 26.09.2012, 18:15
  • 3
    Спасибо! Вы видите, существует ли команда с (логической) командой :im <c-a>. Если это не скажет 'Найденного отображения', то Вы ничего не будете перезаписывать. Я не думаю, что это станет намного более устойчивым, чем это... –  Joker 26.09.2012, 18:18
  • 4
    Humm... Я должен кодировать, протестировать свою конфигурацию, затем исправить свои ошибки, и снова.... Но я не знаю весь vim команды... Вы знаете, где я могу найти список :im последние аргументы? К вашему сведению я также используюсь со следующим bash команды: M-backspace, M-F, M-B, M-D... Будет хорошо, если кто-то уже сделал это и совместно использует его работу, не так ли? (что-то как evil) Поэтому я мог снова использовать его :im ключевое отображение, не делая его один (подверженный ошибкам). Вы видите то, что я имею в виду? –  olibre 26.09.2012, 19:43
  • 5
    я не мог бы понять точно, что Вы имеете в виду, но можно найти все нестандартные ключевые отображения путем ввода :im. Сделать высокоуровневый комментарий: если Вы хотите смочь использовать Vim на нескольких платформах/компьютерах, всегда не имея необходимость загрузить Ваши собственные плагины, специальные режимы или vimrc-файл, я думаю, что лучшая вещь сделать состоит в том, чтобы изучать/использовать стандартные команды Vim как можно больше. Я сделал несколько ключевых отображений сам, но всегда пытайтесь найти стандартную альтернативу Vim. И это может быть довольно быстро. Одна вещь, которую я сделал, отобразиться <esc> кому: ;j, создание Вашего номера 1 отображения, столь же легкого как ;jI и номер 2 ;jA. –  Joker 02.10.2012, 18:50

Не полный ответ, но Вы знающий о так называемом "легком режиме Vim" (vim -y)? Это всегда находится в режиме редактирования defaut и делает довольно многое из того, что Вы хотите, и не нуждается в Вас, чтобы установить или настроить что-либо. Это делает CTRL-A, C, V, X, Y и т.д. Из ключевого списка:

Key mappings:
    <Down>      moves by screen lines rather than file lines
    <Up>        idem
    Q           does "gq", formatting, instead of Ex mode
    <BS>        in Visual mode: deletes the selection
    CTRL-X      in Visual mode: Cut to clipboard
    <S-Del>     idem
    CTRL-C      in Visual mode: Copy to clipboard
    <C-Insert>  idem
    CTRL-V      Pastes from the clipboard (in any mode)
    <S-Insert>  idem
    CTRL-Q      do what CTRL-V used to do
    CTRL-Z      undo
    CTRL-Y      redo
    <M-Space>   system menu
    CTRL-A      select all
    <C-Tab>     next window, CTRL-W w
    <C-F4>      close window, CTRL-W c

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

Существует также сменный Vimacs, который включает все общие emacs ключевые отображения. Это легко установить и может сделать то, что Вы хотите (я никогда не пробовал его).

6
27.01.2020, 20:00
  • 1
    Очень интересные +1 :-) Я чтение/тестирование всех Ваших ссылок... Я дам Вам больше обратной связи позже.Спасибо. –  olibre 27.09.2012, 10:00
  • 2
    «легкого режима» не имеют никакого отношения к Emacs. Но «vimacs» кажется интересной вещью. Я просто установил, и несмотря на то, чтобы быть старым это все еще работает. А-ч –  Hi-Angel 01.07.2015, 13:43

Теги

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