我必须编辑这些文件中的哪一个才能从我的cygwin终端启动Notepad ++?
$ find -name ".*"
.
./.bashrc
./.bash_history
./.bash_profile
./.inputrc
./.profile
这是我在终端中给出的将Notepad ++添加到目录
的命令$ export PATH=$PATH:/cygdrive/c/Program\ Files\ \(x86\)/Notepad++/
因此,如果我执行echo $PATH
,我可以看到该目录已添加到我的PATH
这允许我在Notepad ++中打开文件进行编辑
$ notepad++.exe filename
但我希望每次启动它时我的cygwin都会像这样。如何才能做到这一点?
注意:在Windows7上使用cygwing
答案 0 :(得分:2)
通过编辑./bashrc文件,您可以实现目标。以下是Cygwin Tutorial: Use External Editor Notepad的链接。
答案 1 :(得分:2)
还有另一种方法可以做你想要的。当您只需要该目录中的一个可执行文件时,您不必将记事本的目录添加到PATH
。 PATH
中目录的主要优点是该目录中的每个可执行文件都可以在任何地方使用。
您可以使用例如别名,符号链接或功能。每个方法都会创建“ npp ”命令,然后您可以按照建议使用该命令:npp filename
。优于PATH
方法的优点是您可以随意命名。
alias npp='/cygdrive/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe'
您可以将其作为示例添加到.bashrc
。您还可以将参数添加到别名命令。别名的名称可以是您想要的任何名称。
ln -s /cygdrive/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe /usr/local/bin/npp
这将在目录/usr/local/bin
中创建一个已存在于PATH
中的文件。此文件是Notepad ++可执行文件的符号链接(类似于Windows的快捷方式)。符号链接的名称(命令的最后一部分)可以是您想要的任何名称,但您不能在那里使用参数。
符号链接的ln
命令的一般格式:
ln -s target link_name
npp () {
/cygdrive/c/Program\ Files/Notepad++/notepad++.exe $(cygpath -w -- "$@")
}
同样,你可以把它作为例子放到你的.bashrc
并按你想要的名字命名。 cygpath
将文件路径从Linux转换为Windows格式,但不一定非必要。