Я установил neovim в WSL. Чтобы получить к нему доступ, я открываю ConEmu, который по умолчанию настроен на использование WSL Bash, как только он открывается.

В Windows часто бывают случаи, когда я хочу сделать быстрое редактирование файла, и для этого я обычно щелкаю его правой кнопкой мыши и открываю с помощью ... (какая бы программа Windows не была установлена).

Есть ли способ добавить neovim в меню «Открыть с помощью», чтобы при необходимости отредактировать файл, он откроет ConEmu, который запустит Bash, запустит neovim и откроет там файл для редактирования?

Его не нужно привязывать к меню «Открыть с помощью», все, что находится на расстоянии одного клика, или в каком-либо другом контекстном меню, будет в порядке. Чего я хочу избежать, так это вручную открываю ConEmu/Bash/neovim и cd в файл, так как это побеждает цель (скорость)

Я видел похожие вопросы (например, добавление Bash в Ubuntu в Windows 10 в контекстное меню проводника (вопросы)), но это больше, чем просто добавление Bash в Windows в контекстное меню, я хотел бы иметь возможность открыть файл с неовим также

2 ответа2

0

Добавьте этот псевдоним в свой профиль bash/zsh

alias explorer='/mnt/c/Windows/explorer.exe'

Затем вы можете открыть папки или файлы, например, так: explorer ./src/main или explorer logfile.txt

0

Вероятно, это можно сделать аналогично тому, как я это сделал для открытия файла с помощью Git Bash For Windows VIM:

[HKEY_CLASSES_ROOT\*\shell\Vim]
@="Edit &file with Vim"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\*\shell\Vim\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" -c \"vim \\\"$(echo '%1' | sed 's/\\\\\\\\/\\\\//g' | sed 's/C:/\\\\/c/g' | sed 's/D:/\\\\/d/g')\\\"\""
; Update path to Git Bash for Windows above.
; INFO: Like above, the script can only transform paths with C: or D:. Just add another "| sed 's/E:/\\\\/e/g'" (without ") if you need more.

GitHub Гист здесь: https://gist.github.com/dwettstein/e5349a12852a7aadfda419e76124919c

РЕДАКТИРОВАТЬ: Это возможно, но вы должны исправить все пути обработки сверху.

EDIT2: мне удалось сделать это! Тем не менее, я использую Vim, а не Neovim. Смотрите здесь: https://gist.github.com/dwettstein/6a01af11f830b96d686e12500e7c7d0b

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .