首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在Windows的Ubuntu上用Notepad++打开文件?

问有没有办法在Windows的Ubuntu上用Notepad++打开文件?
EN

Stack Overflow用户
提问于 2016-10-25 12:49:02
回答 3查看 25K关注 0票数 8

我使用的是Windows10,但我正在使用Bash on Ubuntu on Windows (WSL)来熟悉Linux命令行。

我正在尝试充分利用它的功能,并且认为能够在Notepad++中从命令行界面打开index.html将是一件很棒的事情。这个是可能的吗?如果是这样,我该如何设置它呢?

一般来说,我对命令行非常陌生,更不用说Linux命令了。

EN

回答 3

Stack Overflow用户

发布于 2018-03-09 11:38:44

在

中使用Notepad++是完全可能的。实际上,您可以完全按照在普通Windows环境中工作的方式来使用它。

您需要创建bash别名,以便更容易地使用以下命令:

<path_to_textEditor> <path_to_textfile>

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

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

将别名定义vim ~/.bashrc

  • Add到脚本:

alias np='<path_to_textEditor>'

对于Notepad++,它将是:

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

如果您没有在默认目录中安装Notepad++,则可能需要调整路径。

确保使用转义聊天工具(backslash). \转义任何特殊字符,如空格

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

要打开Notepad++,请执行np

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

根据

@ericpeters的建议,您可能希望将一些有用的Notepad++ startup options添加到您的别名中。

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

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

下面是一些示例:

  • -multiInst:打开一个不同于当前打开的exists).
  • -nosession:会话的新Notepad++实例(如果它不加载前一个会话,也不将会话保存到Notepad++关闭选项卡界面。

下面是一个带有启动选项的示例:

代码语言:javascript
复制
alias np='/mnt/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -notabbar -nosession'

就我个人而言,我有两个独立的别名,一个没有启动选项,另一个有上面的三个启动选项。这允许我选择是否想要:

当我不想使用VIM时,

  • 可以快速编辑单个文件(退出时返回到命令行界面)。用于将git commit messages.
  • Open up文件写入我的'always open‘标准Notepad++会话(带选项卡)。
票数 16
EN

Stack Overflow用户

发布于 2019-03-10 20:46:47

我通常把所有的工作文件放在Windows目录下

代码语言:javascript
复制
/mnt/d/ubuntu/ 

然后在WSL Ubuntu shell中,我创建了一个指向该目录的符号链接

代码语言:javascript
复制
ln -s /mnt/d/ubuntu ~/win

无论我在WSL中处理什么文件,我都会将它们放在这个目录中,除了特定于linux的文件,它们通常不需要用Windows应用程序打开。

现在,当您想要使用Windows应用程序保存文件时,您只需浏览应用程序即可

代码语言:javascript
复制
D:/ubuntu/.../your/files
票数 1
EN

Stack Overflow用户

发布于 2020-10-31 22:21:41

对于WSL2,我只需将Notepad++目录添加到PATH中,并将该脚本放入其中:

代码语言:javascript
复制
#!/bin/bash

params=()
args=($@)
argslength=${#args[@]}
for (( i=0; i<${argslength}; i++ ));
do
  param=${args[$i]}
  if [[ ${param:0:1} == "/" ]]; then
    params[$i]=$(wslpath -w $param)
  else
    params[$i]=$param
  fi
done

notepad++.exe ${params[@]}

它将绝对路径(以一种简单而简单的方式)转换为Windows格式,以便Notepad++能够理解它们。

我通常只将脚本命名为npp,然后我的git ecg就可以再次工作了。

代码语言:javascript
复制
git config --global alias.ecg "config --global -e"
git config --global core.editor "npp -multiInst -notabbar -nosession -noPlugin"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40231568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档