我在 Windows 10 上使用 Bash on Ubuntu on Windows (WSL) 来熟悉 Linux 命令行。
我正在尝试充分利用它的功能,并且认为能够从 Notepad++ 中的 CLI 打开比方说 index.html
会很棒。这可能吗?如果是这样,我将如何设置它?
总的来说,我对命令行很陌生,更不用说 Linux 命令了。
最佳答案
It is absolutely possible to use Notepad++ in WSL. In fact, you can use it in precisely the same way as if working in a normal Windows environment.
您需要创建一个 bash 别名 以便更轻松地使用以下命令:
<path_to_textEditor> <path_to_textfile>
要为 Notepad++ 创建别名,请在 WSL bash 中执行以下操作:
打开你的
.bashrc
启动脚本(在启动 bash 时运行):vim ~/.bashrc
将别名定义添加到脚本中:
alias np='<path_to_textEditor>'
对于 Notepad++,它将是:
alias np='/mnt/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe'
如果您没有在默认目录中安装 Notepad++,则可能需要调整路径。
确保使用转义符
\
转义任何特殊字符,例如空格(反斜杠)。
现在,像往常一样使用它:
要打开 Notepad++,执行 np
要在 Notepad++ 中打开特定文件,请执行 np <text_file>
As suggested by user @ericpeters, there are several useful Notepad++ startup options that you might want to add to your alias.
这些启动选项附加到别名字符串的末尾并由空格分隔。
alias np='<path_to_textEditor> <startup_option_1> <startup_option_2> ...'
这里有一些例子:
-multiInst
: 打开一个与当前打开的 Notepad++ session (如果存在)不同的新 Notepad++ 实例。-nosession
: 不要加载上一个 session ,也不要将 session 保存到session.xml
.-notabbar
: 关闭tab界面。
这是一个带有启动选项的示例:
alias np='/mnt/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -notabbar -nosession'
就我个人而言,我有两个不同的别名,一个没有启动选项,一个有上面三个启动选项。这让我可以选择是否要:
- 当我不想使用 VIM 时快速编辑单个文件(并在退出时返回到 CLI)。用于编写 git 提交消息。
- 在我“始终打开”的标准 Notepad++ session (带有选项卡)中打开文件。
关于windows - 有没有办法在 Windows 上的 Ubuntu 上的 Bash 中使用 Notepad++ 打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40231568/