我想更改或添加使用 mingw32 时使用其他文本编辑器(在我的情况下是 sublime text 2)打开文件的功能。
我希望能够从命令行执行以下操作:
$ sublime_text textfile.text -- where st is a command to use st2 to open the textfile.
你已经可以用 vim 来做到这一点
因此Windows 版 Git:.bashrc 或 Git Bash shell 的等效配置文件,我创建了一个 .bashrc 文件并放入:
export EDITOR=/c/Users/bill/Desktop/f/st/sublime_text1
里面。然而,即使关闭并打开窗口后,命令仍然:
bill@PC /c/users/bill/desktop/f
$ sublime_text1 hello
sh.exe": sublime_text1: command not found
我将不胜感激任何帮助。
答案1
看来你在这里做两件不同的事情:
export EDITOR=/c/Users/bill/Desktop/f/st/sublime_text1
如果其他应用程序需要打开文本编辑器(例如 git,编辑提交消息),它们将使用EDITOR
环境变量中指定的编辑器。
$ sublime_text1 hello
现在你想从命令行运行 Sublime Text。有两种方法可以做到这一点,而不必总是指定完整路径:使用别名:
$ alias sublime_text='/c/Users/bill/Desktop/f/st/sublime_text1'
$ sublime_text hello
或者将 Sublime Text 的目录添加到PATH
:
$ PATH="/c/Users/bill/Desktop/f/st:$PATH"
$ sublime_text1 hello
请注意,别名仅在 shell 内部可用,因此如果您尝试从另一个应用程序(例如 vim)内部运行它们,它们将不起作用。