Notepad++ 在当前文件的目录中打开 cmd

mre*_*req 9 windows-7 notepad++ command-line

有没有办法(可能是宏)如何在当前文件的目录中打开 cmd?

假设我正在编辑一个文件D:\foo\bar.txt并想在D:\foo\. 它真的有助于运行各种预编译器等。

She*_*vek 8

Run菜单下有一个选项Open current dir cmd,它完全符合您的要求。

在此处输入图片说明

如果您的文件位于 UNC 路径上,那么这将不起作用,因为无法cd在命令行上使用 UNC。

如果您的源文件位于与 Notepad++ 不同的驱动器号上,那么它将切换到正确的路径,但不会切换驱动器号,因为它似乎没有将/D开关添加到cd命令中。但是,立即输入x: Enterx源文件所在的驱动器盘符在哪里)会将您切换到正确的路径。

您可以/D通过编辑shortcuts.xml用户配置文件中的文件(在 Win7 上,它位于 中D:\Users\<username>\AppData\Roaming\Notepad++\shortcuts.xml)并将其添加/DOpen current dir cmd行中来设置默认值:

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

注意:您不能使用 Notepad++ 编辑此文件,因为它会在 Notepad++ 关闭时被内存选项覆盖。确保没有运行 Notepad++ 并使用 MS Notepad 或任何其他文本编辑器编辑 xml 文件。

编辑:补丁在 SourceForge 上提交给 Notepad++ 以更正此问题:http : //sourceforge.net/tracker/? func=detail&aid=3475087&group_id=95717&atid= 612384

如果要分配给快捷键选择Run->Modify Shortcut/Delete Command...

在此处输入图片说明

在此处输入图片说明