Я использую Windows и мне не хватает vim ; Можно ли использовать Notepad++ для запуска команды из командной строки Windows и поместить выходные данные в буфер notepad++?

2 ответа2

0

Нет. Что вы можете сделать, это установить Vim или Emacs в Windows. Вы также можете писать команды в Notepad++ и сохранять в командный файл (.bat); двойной щелчок, который должен запустить команды.

0

Можно ли использовать Notepad++ для запуска команды из командной строки Windows и поместить выходные данные в буфер Notepad++?

Насколько я знаю, не напрямую. Тем не менее, пакетный файл может помочь в этом случае, например:

@rem Redirects both STDOUT and STDERR to e.g. cli_tmp.txt
%* > C:\temp\cli_tmp.txt 2>&1 
"C:\Program Files (x86)\Notepad++\notepad++.exe" C:\temp\cli_tmp.txt
exit()

Если вы сохраните это как бывший. open_npp.bat и зарегистрируйте его в своем Path Windows, затем вы можете использовать ex.:

open_npp echo hello

в командной строке и вывод текста из echo hello (т.е. hello) появится в новой вкладке Notepad++, помеченной как cli_tmp.txt . Кроме того, вы можете использовать пункт меню Notepad++ Run ... для выполнения команды cmd /k open_npp echo hello чтобы получить тот же эффект, что и запуск open_npp echo hello из командной строки.

Заметки

  • Самым большим недостатком этого подхода является то, что вы, вероятно, захотите скопировать выходные данные или повторно сохранить временный документ с другим заголовком при каждом запуске, так как ваши выходные данные обычно перезаписываются при каждом вызове пакетного файла.

  • Как и в приведенном примере пакета, вывод из STDERR записывается во временный файл (по сравнению с консолью), и окно команд закрывается сразу после завершения (exit()). Тем не менее, это поведение, очевидно, может быть изменено.

  • Этот метод, скорее всего, не будет правильно перехватывать ввод / вывод интерактивных команд. Точно так же, если процесс зависает или длится вечно, вы можете застревать, догадываясь о том, что происходит.

  • У меня никогда не было проблем с использованием такого командного файла, но всегда могли быть крайние случаи. = Р

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