Команда оболочки 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&amp;#x20;</typing>
      <shortuct text="meta V" />
      <shortuct text="ENTER" />
    </macro>
  </component>
</application>

Который копирует путь к файлу из редактора, активирует терминал, набираетrfv это имя моего сценария оболочки, вставляет путь к файлу и затем нажимает Enter. Я также сопоставил этот макросMacro.rfvс переназначением vim.

Это немного медленно и коряво, но пока работает.

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

Я использую IdeaVim с PyCharm 2021.2, и у меня были похожие проблемы, потому что оболочка, которую вы получаете по умолчанию, с !! это командная оболочка DOS.

Так что вместо cd попробуйте dir.

Другие вопросы по тегам