LINUX.ORG.RU

Выполнение скрипта из vim

 


0

0

При запуске,например, питоновского скрипта !python foo.py vim ведет себя как-то странно. То есть shift+1 сначала ничего не происходит, по второму разу нажимаю и перед ! ставиться точка .! . Приходится удалять эту точку в начале и снова !python foo.py. Как это починить?

:! - это выполнение команды во внешней оболочке.

!! (или :.!) - это выполнение команды во внешней оболочке и вывод результат работы команды в текущий буфер в позицию курсора.

E ★★★
()

ставиться точка .! Приходится

Смотри, правило простое:

Чтобы определить – писать глагол с -тся или -ться,
спросите себя, на какой вопрос отвечает этот глагол
– "что делать?" или "что делает?". 

Если в вопросе есть мягкий знак, значит он есть и в глаголе.

В твоем случае: что делает? == ставится, а вот если бы ты хотел сказать «что делать?», то уже ставиться, потому что в вопросе мягкий знак присутствует.

science ★★☆
()
Последнее исправление: science (всего исправлений: 1)

рекомендую использовать vimux: https://github.com/benmills/vimux

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

Удобно.

science ★★☆
()

ставиться точка .!

точка — это буфер. Текущая строка, она меняется на вывод питонаскрипта. Можно поменять точку на %, тогда весь текст поменяется. А вот просто ! — это команда vim, «просто выполнить, и ничего не менять», набирается через двоеточие :!

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