LINUX.ORG.RU

vim, easymotion

 , ,


0

2

Все доброго времени суток. не могу осилить настройку плагина Easymotion. использую менеджер плагинов vim-plug.

.vimrc

" Easy motion map ' <Plug>(easymotion-prefix)

nmap s <Plug>(easymotion-s2) nmap t <Plug>(easymotion-t2)

" JK motions: Line motions map <Leader>l <Plug>(easymotion-lineforward) map <Leader>j <Plug>(easymotion-j) map <Leader>k <Plug>(easymotion-k) map <Leader>h <Plug>(easymotion-linebackward)

но чет он не работает вообще. в отличие от справки :help easymotion. Если кто пользуется этим плагином подскажите, пожалуйста, может я где-то что забыл, или что-то не так делаю.

ну ты сделал ' префиксом, вместо дефолтного лидера ( \ ), теперь при быстром нажатии 'w ты увидишь обычный режим поиска easymotion, что непонятно и что не работает-то?

Если хочешь поиск сразу по одному нажатию, то и мапить нужно соответственно.

redhat
()
Ответ на: комментарий от SmilePlz

сделай себе такую настройку, когда я пользовался easymotion, то находил её самой удобной:

Plug 'Lokaltog/vim-easymotion'

nmap ` <Plug>(easymotion-w)
nmap s <Plug>(easymotion-s2) 
nmap t <Plug>(easymotion-t2)

теперь по ` (апостроф, там где кириллическая ё, под Esc) будет вызываться обычный режим поиска, а по s и t  — остальные два режима.

redhat
()
Ответ на: комментарий от redhat

т.е. если вообще ничего в vimrc не указывать по умолчанию будет клавиша двойное нажатие «\» ? просто у меня «лыжи не едут».

SmilePlz
() автор топика
Ответ на: комментарий от SmilePlz

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

SmilePlz
() автор топика
Ответ на: комментарий от SmilePlz

если вообще ничего в vimrc не указывать по умолчанию будет клавиша двойное нажатие «\» ?

Да, но как префикс. Если у тебя <leader> это \ , т.е. ты специально его не перемапивал.

Т.е. \\w по-дефолту, если ничего не указывать, вызовет easymotion-w, если нет конфликта в мапинге или с другими плагинами, например.

redhat
()
Ответ на: комментарий от redhat

Воти что самое интересное у меня редактирование vimrc в $HOME не применяет настройки. почему-то он их берет из /etc/vim/vimrc.

SmilePlz
() автор топика
Ответ на: комментарий от redhat

по дефолту не работает, получается, наверное, конфликт. пойду поправлю на Ctrl+\ посмотрю будет ли работать

SmilePlz
() автор топика
Ответ на: комментарий от SmilePlz

как-то у тебя не молодежному .vimrc построен, первой строкой херани set nocompatible , ведь парсер VimL однопроходный или как, а уже после всех основных set'ов, поставь vim-plug'овские настройки с плагинами:

call plug#begin('~/.vim/plugged')

...

call plug#end() 

у меня редактирование vimrc в $HOME не применяет настройки

что говорит?

:echo $MYVIMRC

почему-то он их берет из /etc/vim/vimrc

это нормально, сначала оттуда, но потом и из хомяка должен.

Ну а:

:call feedkeys("\<Plug>(easymotion-w)")
работает вообще? Если нет, то что пишет?

redhat
()
Ответ на: комментарий от SmilePlz

для кода здесь тег [соde] [/соde], если что, а не цитаты.

ничего не пишет и не реагирует.

слушай, может у тебя элементарно плагин не доустановился или что, если :help easymotion есть, значит плагин сорсится, доступен, может что не полностью поставился?

Снеси его в ~/.vim/plugged/, сделай нормально конфиг, чтобы сначала настройки, а в конце плагины, потому что что-то может перезатирать или портить.

И на том же конфиге :PlugUpdate , пусть заново поставит его.

Мало ли.

Еще можно попробовать на альтернативном ~/.vimrc.test запустить, где есть только:

set nocompatible

call plug#begin('~/.vim/plugged')

Plug 'Lokaltog/vim-easymotion'

call plug#end() 


nmap ` <Plug>(easymotion-w)
nmap s <Plug>(easymotion-s2) 
nmap t <Plug>(easymotion-t2)

вим запускать как:

vim -u ~/.vimrc_test
чтобы убедиться, что ничто не конфликтует или портит.

redhat
()
Ответ на: комментарий от redhat

спасибо за помощь, попробую все что ты мне сказал. а то я как баран с новыми воротами. отпишусь завтра. спасибо еще раз.

SmilePlz
() автор топика
Ответ на: комментарий от SmilePlz

Отпиши, да, ну и если альтернативный конфиг называется ~/.vimrc.test то запускать vim -u ~/.vimrc.test , а не vimrc_test, где я допустил ошибку.

redhat
()
Ответ на: комментарий от redhat

нашел проблему она в строке

set langmap=nj,jn,NJ,JN,ek,ke,EK,KE,yl,ly,YL,LY
правда не понимаю почему. у меня раскладка colemak, поэтому это жизненно необходимо.

SmilePlz
() автор топика
Ответ на: комментарий от redhat

добавил отредактировал, но в NerdTree выходит ошибка, вместо спуска вниз («k» переназначено на «e» в плагине colemak) работает клавиша «e», попробовал в vimrc прописать

nmap e :NERDTree-K<cr>
vmap e <esc>:NERDTree-K<cr>i
imap e <esc>:NERDTree-K<cr>i
не работает, стоит по умолчанию NERDTree-e. пичаль, как это побороть?

SmilePlz
() автор топика
Ответ на: комментарий от SmilePlz

и любое нажатие клавиши «e» вызывает ошибку в vim

SmilePlz
() автор топика
Ответ на: комментарий от SmilePlz

После 20 лет работы на qwerty, при моментальном слепом наборе текста — зачем нужен колемак? Или используешь просто как развлечение для ума?

redhat
()
Ответ на: комментарий от redhat

теперь я уже на знаю, знал qwerty может знаков 200 набирал, но подумал я могу быстрее, выучил colemak. яж не знал что у меня в vim будут такие проблемы. кстати поставил проблема осталась. это не плагине дело. в vimfiler тоже самое. жаль нельзя ругаться матом.

SmilePlz
() автор топика
Ответ на: комментарий от SmilePlz

По теме как бы все решено, надо новую тему создать с вытекающими последствиями.

SmilePlz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.