6

Есть ли способ (возможно, макрос), как открыть cmd в каталоге текущего файла?

Скажем, я редактирую файл D:\foo\bar.txt и хотел бы открыть cmd в D:\foo\ . Это действительно помогло бы запускать различные прекомпиляторы и т.д.

2 ответа2

7

Под меню Run есть опция Open current dir cmd которая делает именно то, что вы хотите.

Если ваш файл находится в пути UNC, это не сработает, так как невозможно выполнить команду cd в UNC в командной строке.

Если ваш исходный файл находится на другой букве диска, чем Notepad++, он переключится на правильный путь, но не переключит букву диска, так как похоже, что он не добавляет ключ /D в команду cd . Однако немедленный ввод x: Enter (где x - буква диска, на которой находится исходный файл) переключит вас на правильный путь.

Вы можете установить для этого значение по умолчанию /D , отредактировав файл shortcuts.xml в своем профиле пользователя (на Win7 он находится в папке D:\Users\<username>\AppData\Roaming\Notepad++\shortcuts.xml) и добавив /D на строку Open current dir cmd :

<Command name="Open current dir cmd" Ctrl="no" Alt="no" Shift="no" Key="0">cmd /K cd /D $(CURRENT_DIRECTORY)</Command>

NB. Вы не можете редактировать этот файл с помощью Notepad++, так как он будет перезаписан параметрами памяти, когда Notepad++ будет закрыт. Убедитесь, что не работает Notepad++, и отредактируйте XML-файл с помощью MS Notepad или любого другого текстового редактора.

(РЕДАКТИРОВАТЬ: исправление отправлено в Notepad++ на SourceForge для исправления этого: http://sourceforge.net/tracker/?func=detail&aid=3475087&group_id=95717&atid=612384)

Если вы хотите назначить сочетание клавиш, выберите « Run -> « Изменить сочетание Modify Shortcut/Delete Command...

1

Команда «Выполнить» была перенесена в более поздние версии Notepad++:щелкните правой кнопкой мыши на файле Tab. т.е. новый 1 Выберите Открыть папку, содержащуюся в cmd

Кроме того, Файл-> Открыть содержащую папку-> cmd

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