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

标签 windows bash ubuntu notepad++ command-line-interface

我在 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 中执行以下操作:

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

    vim ~/.bashrc

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

    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/

相关文章:

windows - 如何在 Emacs 中使用 SVN(psvn 无法创建隧道)

windows - 系统重启后 Redis 集群节点断开连接(Windows)

bash - 在 Codeship CI 上使用 Chimp 运行 meteor 测试

bash - 如何在 Bash 脚本中获取上个月的第一个和最后一个日期?

bash - 在 bash 脚本中的特定范围内创建一系列不同的随机数

ubuntu - docker-ce : Depends: libseccomp2 (>= 2. 3.0) 但要安装 2.2.3-3ubuntu3

svn - 初始 SVN checkout 在浏览器中失败 : "access forbidden" in Terminal, "Error 403"

python - “caching_sha2_password”插件在 Windows 上失败

ubuntu - 如何在 Amazon EC2 Ubuntu 服务器上设置 GUI

c++ - 如何限制进程可用的内存?