有没有办法在Windows的Ubuntu上的Bash中使用Notepad ++打开文件?

4 windows bash ubuntu notepad++ command-line-interface

我在Windows 10上,但是我在Windows(WSL)的Ubuntu(Ubuntu)上使用Bash熟悉Linux命令行。

我试图充分利用其功能,并认为能够index.html从Notepad ++中的CLI 打开功能真是太棒了。这可能吗?如果是这样,我将如何进行设置?

一般来说,我对命令行非常陌生,而Linux命令则少得多。

Luc*_*tor 8

在WSL中绝对可以使用Notepad ++。实际上,您可以使用与在普通Windows环境中完全相同的方式来使用它。

您需要创建一个bash 别名,以便更轻松地使用以下命令:

<path_to_textEditor> <path_to_textfile>


要为Notepad ++创建别名,请在WSL bash中执行以下操作:

  1. 打开您的.bashrc启动脚本(在bash启动时运行):

    vim ~/.bashrc

  2. 将别名定义添加到脚本中:

    alias np='<path_to_textEditor>'

    对于Notepad ++,它将是:

    alias np='/mnt/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe'

    如果未在默认目录中安装Notepad ++,则可能必须调整路径。

    确保使用转义聊天\字符(反斜杠)转义任何特殊字符,例如空格。

现在,像平常一样使用它:

要打开记事本++,请执行 np

要在Notepad ++中打开特定文件,请执行 np <text_file>


正如用户@ericpeters所建议的那样,您可能想将几个有用的Notepad ++启动选项添加到别名中。

这些启动选项将附加到别名字符串的末尾,并由空格分隔。

alias np='<path_to_textEditor> <startup_option_1> <startup_option_2> ...'

这里有些例子:

  • -multiInst:打开一个与当前打开的Notepad ++会话(如果存在)分开的新Notepad ++实例。

  • -nosession:请勿加载上一个会话,也不要将会话保存到session.xml

  • -notabbar:关闭选项卡界面。

这是带有启动选项的示例:

alias np='/mnt/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -notabbar -nosession'
Run Code Online (Sandbox Code Playgroud)

就我个人而言,我有两个单独的别名,一个没有启动选项,另一个带有上面的三个启动选项。这使我可以选择是否要:

  • 当我不想使用VIM时,快速编辑单个文件(退出时返回CLI)。对于编写git commit消息很有用。
  • 将文件打开到我的“始终打开”的标准Notepad ++会话中(带有标签)。