web-dev-qa-db-ja.com

Notepad ++は現在のファイルのディレクトリでcmdを開きます

現在のファイルのディレクトリでcmdを開く方法(おそらくマクロ)はありますか?

ファイルD:\foo\bar.txtを編集していて、D:\foo\でcmdを開きたいとします。さまざまなプリコンパイラなどを実行するのに本当に役立ちます。

8
mreq

Runメニューの下に、あなたが望むことを正確に実行するオプションOpen current dir cmdがあります。

enter image description here

ファイルがUNCパス上にある場合、コマンドラインでUNCにcdすることはできないため、これは機能しません。

ソースファイルがNotepad ++とは異なるドライブ文字上にある場合、正しいパスに切り替わりますが、cdコマンドに/Dスイッチが追加されていないように見えるためドライブ文字は切り替わりません。ただし、すぐにx:と入力します Enter (ここで、xはソースファイルが配置されているドライブ文字です)は、正しいパスに切り替えます。

ユーザープロファイルの/Dファイル(Win7ではshortcuts.xmlにあります)を編集し、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 ++を使用して編集することはできません。メモ帳++が実行されていないことを確認し、MSメモ帳またはその他のテキストエディタを使用してxmlファイルを編集します。

EDIT:これを修正するためにSourceForgeのNotepad ++にパッチが送信されました: http://sourceforge.net/tracker/?func=detail&aid= 3475087&group_id = 95717&atid = 612384

ショートカットキーに割り当てる場合は、Run-> Modify Shortcut/Delete Command...を選択します

enter image description here

enter image description here

8
Shevek

実行コマンドは、Notepad ++の新しいバージョンで次のように移動しました: ファイルタブを右クリックします。つまり、新しい1 cmdで[含まれているフォルダを開く]を選択します

また、[ファイル]-> [含まれているフォルダを開く]-> [cmd]

2
Sandeep Patel

Notepad ++構文を使用して引数をCMDに渡すと、CMDを現在のディレクトリで開くことができます。

<Command name="Open current folder in cmd" Ctrl="yes" Alt="yes" Shift="yes" Key="79">cmd /K &quot; cd /D $(CURRENT_DIRECTORY) &quot;</Command>
1
euans