Переотображение ключей в “представлении каталога энергии”

Нет единственной команды для всего; в этом суть наличия scriptable оболочки.

while read -r old new; do
    mv "$old.png" "$new.png"
done < map.txt
3
13.02.2012, 20:27
2 ответа

Я боюсь, что не понимаю.

[удаленный некоторое быстрое движение я лепетал на с тем, прежде чем я выяснил первопричину]

Что Вы пытаетесь выполнить? Ваш список noremap там не имеет смысла мне так или иначе.

Ага! Получил его!

Вы используете раскладку клавиатуры ДВОРАКА, не так ли? ТЕПЕРЬ отображения начинают иметь смысл. (Забыл упоминать это.. не сделал нас!)

Смотря на источник плагина NETRW, похоже, что буфер netrw настраивает БУФЕР ТОЛЬКО nnoremaps..., которые, конечно, переопределяют Ваш. Я ищу решение.

Из того, что я могу сказать, необходимо было бы сделать некоторое обширное оперативное вмешательство в файл $VIMRUNTIME/autoload/netrw.vim, который сделает обновление боли и изверг бы netrw отображения на всем протяжении хорошего чистого пола. Но другая идея пришла в голову мне:

netrw плагин устанавливает тип файла на 'netrw', когда он открывает буфер, таким образом, Вы могли настроить автокоманду в своем .vimrc для установки необходимых ключевых преобразований по мере необходимости в netrw окне.

augroup netrw_dvorak_fix
    autocmd!
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()
augroup END
function! Fix_netrw_maps_for_dvorak()
    noremap <buffer> d h
    noremap <buffer> h gj
    noremap <buffer> t gk
    noremap <buffer> n l
    noremap <buffer> e d
    noremap <buffer> l n
    " and any others...
endfunction

Вид должен быть сделан как этот, так как Вы не можете связать команды карты. Должен работать на Вас.

Я предполагаю, используете ли Вы noremap's Дворака повсюду, затем Вы могли бы удалить <буферный> модификатор.

9
27.01.2020, 21:10
  • 1
    Yay, это работает. BTW, Function name must start with a capital or contain a colon –  hhaamu 14.07.2012, 10:41
  • 2
    Yay, это работает. BTW, Function name must start with a capital or contain a colon –  hhaamu 14.07.2012, 10:41
  • 3
    Yay, это работает. BTW, Function name must start with a capital or contain a colon –  hhaamu 14.07.2012, 10:41
  • 4
    ya, забыл капитал... не плохо для неподготовленного... да? довольный это работает на Вас. –  lornix 14.07.2012, 13:02
  • 5
    Только, чтобы сказать, что ответ Lornix вне удивительной веры. В первую очередь, для выяснения пользователя использовало клавиатуру Dvorak..., которая сам по себе достойна Holmes, и затем закапывать и выяснять решение.О, Господи! У меня была та же самая проблема, и решением является точно то же.Восхитительно. –  William Herschel 06.02.2013, 22:19
  • 6
    Как это могло быть расширено для переключения ключей назад к пользовательскому состоянию после того, как буфер netrw был закрыт? –  Michaelangel007 24.12.2015, 22:19

В настоящее время более простым решением является размещение отображений в.vim/after/ftplugin/netrw.vim:

    noremap <buffer> d h
    noremap <buffer> h gj
    noremap <buffer> t gk
    noremap <buffer> n l
    noremap <buffer> e d
    noremap <buffer> l n

Вам нужно <buffer>по причинам, объясненным lornix.

0
03.12.2020, 19:07

Теги

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