使用命令行在Sublime Text 3中打开一个文件夹

Ism*_*hul 43 command-line fish sublimetext3

我正在尝试在sublime Text 3中打开一个目录.

我可以使用subl命令从命令行启动sublime .

帮助文本显示以下内容:

Sublime Text build 3059

Usage: subl [arguments] [files]         edit the given files
   or: subl [arguments] [directories]   open the given directories
   or: subl [arguments] -               edit stdin

Arguments:
  --project <project>: Load the given project
  --command <command>: Run the given command
  -n or --new-window:  Open a new window
  -a or --add:         Add folders to the current window
  -w or --wait:        Wait for the files to be closed before returning
  -b or --background:  Don't activate the application
  -s or --stay:        Keep the application activated after closing the file
  -h or --help:        Show help (this message) and exit
  -v or --version:     Show version and exit

--wait is implied if reading from stdin. Use --stay to not switch back
to the terminal when a file is closed (only relevant if waiting for a file).

Filenames may be given a :line or :line:column suffix to open at a specific
location.
Run Code Online (Sandbox Code Playgroud)

因此,要打开目录,我应该能够使用以下内容

subl ./folder_name

但这对我不起作用.Sublime打开(有一个空的新文档),我看不到侧栏中的文件夹.

我做错了吗......

BTW.我正在使用带有'哦我的鱼'附加物的鱼壳(我还添加了崇高的附加物)...

Ism*_*hul 72

仅适用于Mac或Linux

最好和最安全的方法是创建从Sublime可执行文件(subl)到$ PATH中已有的文件夹(例如/usr/local/bin/)的符号链接.如果你这样做; 每次sublime更新时你都不必更新它...

对于运行BASH的用户(即大多数人):

ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请在主目录中创建一个bin文件夹(如果尚不存在),将其添加到PATH变量并创建指向该文件的软链接.

mkdir $HOME/bin
export PATH=$HOME/bin:$PATH
ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' $HOME/bin/subl
Run Code Online (Sandbox Code Playgroud)



然后在你开始正确使用它之前,我建议先看一下帮助文本,它解释了它的用法:

 subl -h
Run Code Online (Sandbox Code Playgroud)

例如

subl my_folder_name/filename.txt
subl my_folder_name
Run Code Online (Sandbox Code Playgroud)

分别在Sublime中打开文件和文件夹.


更进一步

我使用BASH功能更进一步,具有以下优点:

  • 缩短just的快捷方式s(比有些短subl).
  • 自动打开,你是,如果以后没有指定的文件/目录下的当前目录subl/ s.

如果需要,可以通过运行以下命令(运行上面的命令后)来使用此功能:

cd
subl .bashrc
Run Code Online (Sandbox Code Playgroud)

这应该.bashrc在Sublime Text中打开文件.将以下内容添加到底部.

function s {
  if [ "$1" != "" ]; then
    subl $1
  else
    subl $PWD
  fi
}   
Run Code Online (Sandbox Code Playgroud)

然后你只需输入一个s(所有的sublime参数仍然有用)就可以打开Sublime ...

(Side Point,我也使用类似的功能open(对于mac)/或xdg-open(对于ubuntu);其中我将命令缩短为o.我使用它来打开文件管理器中的当前目录) .


鱼壳用户(你知道你是谁)

上面的出口线不起作用; 所以换成以下内容

set PATH $HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)



在编辑之前

我安装了不同版本的命令行subl和sublime text三个版本.我只是删除了subl命令然后重新添加并为我解决了问题...

对于那些可能觉得有用的人 - 这就是我所做的:

 subl -v
Run Code Online (Sandbox Code Playgroud)

这向我展示了命令行sublime的构建,当我针对我的实际Sublime的版本进行检查时,我注意到命令行subl是较旧的构建.所以我尝试使用以下命令找到命令行subl的位置(对我来说这是/usr/bin/subl):

which subl
Run Code Online (Sandbox Code Playgroud)

所以我首先删除了这个较旧的命令行sublime文本.

sudo rm /usr/bin/subl   (use `sudo` only if necessary)
Run Code Online (Sandbox Code Playgroud)

然后将Subl重新添加到我的PATH中(如上所述)


小智 22

要在同一文件夹中打开sublime,只需键入命令行:

subl . 
Run Code Online (Sandbox Code Playgroud)

为了工作,你必须配置一些东西:

1)为防止打开以前的项目,您应该设置Sublime用户设置的以下属性:

"hot_exit": false,
"remember_open_files": false
Run Code Online (Sandbox Code Playgroud)

2)为了从任何地方使用subl.exe,你应该在环境变量中添加Sublime文件夹.即C:\ Program Files\Sublime Text 3


小智 7

那是因为默认情况下侧边栏不显示,您可以通过以下方式显示侧边栏

View > Side Bar> Show Side Bar
Run Code Online (Sandbox Code Playgroud)

[在此处输入图片说明1