Django 为什么可以';我启动记事本++;从命令行开始?

Django 为什么可以';我启动记事本++;从命令行开始?,django,editor,Django,Editor,今晚我在instantdjango.com上使用本地开发包自学Django 我完成了一半的教程,构建了一个带有点的基本地图,然后关闭了控制台一段时间。我刚刚启动了它,现在当我尝试使用notepad++编辑文件时,控制台告诉我它无法识别该命令。发生了什么事 当我完成上半部分的工作时,我能够键入:“notepad++filename.ext”,然后我会得到一个弹出的文本编辑器 现在,当我键入该命令时,它无法识别该命令 如何恢复使用文本编辑器的功能?我是如何丢失它的?最有可能的是记事本++可执行文件所

今晚我在instantdjango.com上使用本地开发包自学Django

我完成了一半的教程,构建了一个带有点的基本地图,然后关闭了控制台一段时间。我刚刚启动了它,现在当我尝试使用notepad++编辑文件时,控制台告诉我它无法识别该命令。发生了什么事

当我完成上半部分的工作时,我能够键入:“notepad++filename.ext”,然后我会得到一个弹出的文本编辑器

现在,当我键入该命令时,它无法识别该命令


如何恢复使用文本编辑器的功能?我是如何丢失它的?

最有可能的是记事本++可执行文件所在的目录不在系统路径中。有关修复此问题的信息,请参见

在windows终端中,您可以通过以下方式启动记事本+:

start notepad++ <filename>
启动记事本++

请注意,文件名是可选的。

一种方法是更改此注册表项:

[HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Path\Notepad++.exe]

您可以从下载压缩的.reg文件,该文件允许您仅使用
n
快捷方式打开文件

在运行.reg之前,我编辑了它,以确保Notepad++的路径正确(例如
C:\ProgramFiles(x86)
),并且我还将快捷方式改为
n
,而不是
n


然后双击添加到您的注册表。

如果您使用的是
gitbash
cygwin
,则可以创建别名

alias np='start notepad++'
和使用

np myfile.txt

这就是我所做的,这样你就不必键入
notepad++
使用这组命令创建
np.bat
文件

@echo off
start "" "C:\Program Files (x86)\Notepad++\notepad++.exe" %*
np.bat
文件放入
c:\Windows


打开命令提示符,键入
np
np myfile.txt
并输入

与编程无关。请登录superuser.comah!此外,可能需要在“notepad++filename.ext”之前使用“start”。例如,“start notepad++filename.ext”这是否解释了为什么我第一次启动Django dev环境而不是第二次启动时它能正常工作?是否可以在位于%PATH%内的另一个目录中添加批处理文件包装器,以使%PATH%尽可能小?同样适用于git bash,刚刚确认,谢谢!