Size: a a a

2021 January 29

YS

Yaroslav Schekin in pro.vim
Valerii Leontiev
Кажется, то
А можете пожалуйста помочь, никогда не ремапил ничего в коммандном режиме

cnoremap :sudo w :w !sudo tee %


ввот что-то типа того хочу
Это не так просто. См. пример в:
:help c_CTRL-\_e
источник

V

Vim Help in pro.vim
Valerii Leontiev
Кажется, то
А можете пожалуйста помочь, никогда не ремапил ничего в коммандном режиме

cnoremap :sudo w :w !sudo tee %


ввот что-то типа того хочу
Found help for c_CTRL-\_e in Vim docs:
https://vimhelp.org/cmdline.txt.html#c%5FCTRL%2D%5C%5Fe
источник

VL

Valerii Leontiev in pro.vim
Yaroslav Schekin
Это не так просто. См. пример в:
:help c_CTRL-\_e
То что это непросто я и без примера знаю:)
источник

VL

Valerii Leontiev in pro.vim
Мне бы решение, как это офомить
Не охота шорткат в нормал моде вешать на такую ерунду
источник

NG

Nicholas Guriev in pro.vim
есть вариант с abberv, как предложил Yaroslav

:cnoreabbrev sudo w !sudo tee %
источник

NG

Nicholas Guriev in pro.vim
но вот как быть с пробелом в {lhs}, я не понял 😔
источник

YS

Yaroslav Schekin in pro.vim
Valerii Leontiev
То что это непросто я и без примера знаю:)
Т.е. пример Вы отказываетесь читать? ;) Дело Ваше.
источник

VL

Valerii Leontiev in pro.vim
Nicholas Guriev
есть вариант с abberv, как предложил Yaroslav

:cnoreabbrev sudo w !sudo tee %
не совсем то, но пусть будет так)
источник

VL

Valerii Leontiev in pro.vim
Yaroslav Schekin
Т.е. пример Вы отказываетесь читать? ;) Дело Ваше.
Да прочел, сложно так сходу разобраться
источник

NG

Nicholas Guriev in pro.vim
Valerii Leontiev
не совсем то, но пусть будет так)
а ещё такой abbrev будет срабатывать и в середине команды
источник

NG

Nicholas Guriev in pro.vim
не только вначале
источник

VL

Valerii Leontiev in pro.vim
Nicholas Guriev
а ещё такой abbrev будет срабатывать и в середине команды
(((((
источник

NG

Nicholas Guriev in pro.vim
Nicholas Guriev
либо определить свою команду

:command -nargs=1 Sudo if <q-args> == 'w' | w !sudo tee % | endif
я бы всё таки остановился бы на варианте с пользовательской командой
источник

NG

Nicholas Guriev in pro.vim
хоть она и начинается с большой буквы
источник

VL

Valerii Leontiev in pro.vim
Nicholas Guriev
я бы всё таки остановился бы на варианте с пользовательской командой
спасибо, попробую с ней и жить
источник

VL

Valerii Leontiev in pro.vim
Nicholas Guriev
либо определить свою команду

:command -nargs=1 Sudo if <q-args> == 'w' | w !sudo tee % | endif
а че оно ругаеца?
источник

NG

Nicholas Guriev in pro.vim
эх... после восклицательного знака весь остаток строки передаётся в командную оболочку
источник

NG

Nicholas Guriev in pro.vim
включая часть | endif
источник

NG

Nicholas Guriev in pro.vim
попробуйте определить свою функцию и вызывать её командой
источник

VL

Valerii Leontiev in pro.vim
Nicholas Guriev
попробуйте определить свою функцию и вызывать её командой
да я не знаю вимсприпта)
Я не думал, что такая мелочь вызовет столько телодвижений
источник