Я использую Windows и мне не хватает vim
; Можно ли использовать Notepad++ для запуска команды из командной строки Windows и поместить выходные данные в буфер notepad++?
2 ответа
Нет. Что вы можете сделать, это установить Vim или Emacs в Windows. Вы также можете писать команды в Notepad++ и сохранять в командный файл (.bat); двойной щелчок, который должен запустить команды.
Можно ли использовать 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()
). Тем не менее, это поведение, очевидно, может быть изменено.Этот метод, скорее всего, не будет правильно перехватывать ввод / вывод интерактивных команд. Точно так же, если процесс зависает или длится вечно, вы можете застревать, догадываясь о том, что происходит.
У меня никогда не было проблем с использованием такого командного файла, но всегда могли быть крайние случаи. = Р