我使用的是Windows10,但我正在使用Bash on Ubuntu on Windows (WSL)来熟悉Linux命令行。
我正在尝试充分利用它的功能,并且认为能够在Notepad++中从命令行界面打开index.html将是一件很棒的事情。这个是可能的吗?如果是这样,我该如何设置它呢?
一般来说,我对命令行非常陌生,更不用说Linux命令了。
发布于 2018-03-09 11:38:44
在
中使用Notepad++是完全可能的。实际上,您可以完全按照在普通Windows环境中工作的方式来使用它。
您需要创建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++,则可能需要调整路径。
确保使用转义聊天工具(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++关闭选项卡界面。下面是一个带有启动选项的示例:
alias np='/mnt/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -notabbar -nosession'就我个人而言,我有两个独立的别名,一个没有启动选项,另一个有上面的三个启动选项。这允许我选择是否想要:
当我不想使用VIM时,
发布于 2019-03-10 20:46:47
我通常把所有的工作文件放在Windows目录下
/mnt/d/ubuntu/ 然后在WSL Ubuntu shell中,我创建了一个指向该目录的符号链接
ln -s /mnt/d/ubuntu ~/win无论我在WSL中处理什么文件,我都会将它们放在这个目录中,除了特定于linux的文件,它们通常不需要用Windows应用程序打开。
现在,当您想要使用Windows应用程序保存文件时,您只需浏览应用程序即可
D:/ubuntu/.../your/files发布于 2020-10-31 22:21:41
对于WSL2,我只需将Notepad++目录添加到PATH中,并将该脚本放入其中:
#!/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就可以再次工作了。
git config --global alias.ecg "config --global -e"
git config --global core.editor "npp -multiInst -notabbar -nosession -noPlugin"https://stackoverflow.com/questions/40231568
复制相似问题