Команда оболочки git не работает с IdeaVim
Я использую intelliJ для IDE и установил IdeaVim
, Я пытаюсь казнить git status
внутри vim
но это не сработало и нечего показать.
:! git --help
а также :! ls -al
Работа
:! cd /
не работает и показывает следующее сообщение об ошибке.
Cannot run program "cd": error=2, No such file or directory.
Могу ли я использовать команду git на оболочке внутри vim? Кто-нибудь может мне помочь? Заранее спасибо.
3 ответа
Из справочного руководства IdeaVim:
==============================================================================
5. EX commands *ex-cmd-index*
This is a brief but complete listing of all the ":" commands, without
mentioning any arguments. The optional part of the command name is inside [].
The commands are sorted on the non-optional part of their name.
tag command action ~
------------------------------------------------------------------------------
|:display| :di[splay] display registers
|:registers| :reg[isters] display the contents of registers
|:substitute| :s[ubstitute] find and replace text
"Краткое, но полное" предполагает, что это единственные три поддерживаемые команды Ex-режима в IdeaVim.
Я пошел по пути редактирования файла макросов вручную, чтобы создать макрос, который затем открывает оболочку и вводит некоторый текст.
На моей машине (Mac) макросы хранятся по адресу:
/Users/my-user/Library/Application Support/JetBrains/RubyMine2023.2/options/macros.xml
Затем вы можете редактировать их напрямую и установить привязку клавиш. Например, у меня есть этот макрос:
<application>
<component name="ActionMacroManager">
<macro name="rfv">
<action id="CopyAbsolutePath" />
<action id="ActivateTerminalToolWindow" />
<typing text-keycode="82:0;70:0;86:0;32:0">rfv&#x20;</typing>
<shortuct text="meta V" />
<shortuct text="ENTER" />
</macro>
</component>
</application>
Который копирует путь к файлу из редактора, активирует терминал, набираетrfv
это имя моего сценария оболочки, вставляет путь к файлу и затем нажимает Enter. Я также сопоставил этот макросMacro.rfv
с переназначением vim.
Это немного медленно и коряво, но пока работает.
Вопрос был задан четыре года назад, но все еще кажется несколько актуальным
Я использую IdeaVim с PyCharm 2021.2, и у меня были похожие проблемы, потому что оболочка, которую вы получаете по умолчанию, с !! это командная оболочка DOS.
Так что вместо cd попробуйте dir.