大佬教程收集整理的这篇文章主要介绍了在Linux上制作Sublime Text 2命令就像在MacOS X上一样,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl ~/bin/subl
然后在我的.zshrc中:
alias subl="$HOME/bin/subl -n" export EDITOR="$HOME/bin/subl -n -w"
这样做有两件事.它为我提供了一个subl命令,用于在新窗口中打开命令行上给出的所有文件. subl命令不会阻止终端.它还设置我的编辑器打开sublime文本来编辑参数,但这次它确实阻止了.特别是,$EDITOR会阻塞它的参数.它不会阻止不相关的崇高文本窗口.
我可以通过以下方式在linux上实现类似的效果:
在〜/ bin / subl中:
#! /bin/zsh $HOME/Sublime\ Text\ 2/sublime_text -n $@ &
然后在〜/ bin / subl_wait :(想想TextMate用户的mate_wait)
#! /bin/zsh exec $HOME/Sublime\ Text\ 2/sublime_text -n -w $@
然后我可以将EDITOR设置为subl_wait,事情几乎可以正常工作. subl打开文件进行编辑,不会阻止. subl_wait打开文件进行编辑并阻止.
问题是subl_wait正在等待所有打开的文件关闭,而不仅仅是它的参数.
有可能让这个工作完美吗?
基本点:sublime的行为会有所不同,具体取决于实例是否已在运行!
如果一个实例已在运行,那么linux上的sublime与MacOS的行为类似.如果没有运行实例,则终端将阻塞,直到您退出sublime.
考虑到这一点,我们只需要修改脚本以确保sublime正在运行:
在〜/ bin / subl_start中:
#! /bin/zsh if [ ! "$(pidof sublime_text)" ] ; then # start sublime text main instance # echo "StarTing Sublime Text 2" $HOME/Sublime\ Text\ 2/sublime_text & sleep 1 # needed to avoid a race condition fi
在〜/ bin / subl中:
#! /bin/zsh . $HOME/bin/subl_start exec $HOME/Sublime\ Text\ 2/sublime_text -n $@
在〜/ bin / subl_wait中:
#! /bin/zsh . $HOME/bin/subl_start exec $HOME/Sublime\ Text\ 2/sublime_text -n -w $@
请注意,我到处都使用了-n标志.这可能不是你的一杯茶.如果您使用-n,那么您可能还想查看close_windows_when_empty设置.
以上是大佬教程为你收集整理的在Linux上制作Sublime Text 2命令就像在MacOS X上一样全部内容,希望文章能够帮你解决在Linux上制作Sublime Text 2命令就像在MacOS X上一样所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。