添加全局环境变量后,可以在命令行中执行 subl [文件或者文件夹] 让Sublime text来编辑这个文件或者文件夹,非常实用的配置 Win环境 将sublime text的安装目录配置到Path中即可,一般添加环境变量. Assumes Sublime Text 3 is already installed to the default location on disk. To install Sublime Text 3 Powershell subl Alias, run the following command from the command line or from PowerShell: C: > choco install sublimetext3.powershellalias To upgrade Sublime Text 3 Powershell subl Alias, run the following command from the command line or from.
- Aliias For Sublime Text 3 Mac Sublime Text
- Sublime Text 3 Download Mac
- Download Sublime Text 2
- Sublime Text 3 Download
Active3 months ago
In Terminal when I use
.subl
It returns
-bash: .subl: command not found
Anyone know how to open Sublime Text 3 from the command line in macOS?
Stickers50.3k1212 gold badges9090 silver badges117117 bronze badges
user1405049user14050491,93633 gold badges1010 silver badges33 bronze badges
26 Answers
I finally got this to work on my OSX box. I used these steps to get it to work:
- Test
subl
from your ST installation:First, navigate to a small folder in Terminal that you want ST to open and enter the following command:NOTE: You may need to replaceSublime Text.app
in the command above toSublime Text 3.app
orSublime Text 2.app
depending upon where the application is stored in yourApplications
directory. The.
at the end of the above command opens the current working directory you are located in (again make sure you're in a directory that only contains a few files!).If you DO NOT get Sublime Text opening your current working directory then the next set of steps will NOT work. If nothing happens or you get an error from Terminal it will be because it couldn't find the Sublime Text application. This would mean that you would have to check what you've typed (spelling, etc.) OR that Sublime Text isn't installed! - Check '.bash_profile':Now it's time to create your symbolic link in your
PATH
folder, BUT, before we do, let's check your profile file by usingnano ~/.bash_profile
. These are the following lines that pertain to havingsubl
work on the command line for Sublime Text:The first line sets the location where you want Terminal to look for binaries on your machine, I'm going to store my symbolic link in the/usr/local/bin
directory - I guess you could store it anywhere provided you've notified Terminal where to look for binaries.The second line is OPTIONAL and just sets Sublime Text as the default editor. The flag-w
has been added and you can find out more about flags by going to the Sublime Text docs: ST3 subl or ST2 sublIf you do make any edits to this file once you have closed it, you need to run the command:to compile your newly applied edits. If you see any errors after sourcing your file get them fixed before moving to the final step. - Create a symbolic link to Sublime Text:Now in your chosen path (I used
/usr/local/bin
) you now enter the following command:The/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl
being EXACTLY the same location as what you entered and verified as working in STEP 1 above. The/usr/local/bin/subl
being the location of where you want the symbolic link to be located - needs to be one of yourPATH
locations from STEP 2 above.Now when you navigate to a folder or file that you want to open in Sublime Text you now just entersubl
followed by the name of the file or.
to open the current working directory.
Hope this helps!
rs77rs776,53722 gold badges1414 silver badges1717 bronze badges
shivamsupr35511 gold badge33 silver badges1515 bronze badges
GanatraGanatra3,86522 gold badges1212 silver badges1515 bronze badges
Assume :
1. You have already installed Homebrew.
2. /usr/local/bin is your $PATH.
3. You are on Yosemite or El Capitain.
1. You have already installed Homebrew.
2. /usr/local/bin is your $PATH.
3. You are on Yosemite or El Capitain.
Edited Aug 4th 2017: MacOS Sierra 10.12.5 works as well confirmed by David Rawson , MacOS Sierra 10.12.6 confirmed by Alexander K.
Solution : At first , run following script on Terminal app to create specific symlink.
Then,
Hit return, it should instantly pop-up Sublime app.
Chutipong RoobklomChutipong Roobklom1,98311 gold badge1212 silver badges1717 bronze badges
This worked for me (I'm using OS X Mavericks)
First, create a symbolic link:
Now you can open sublime with
Roger SobradoRoger Sobrado
I'm using oh-my-zsh on Mac OSX Mavericks and the symbol link didn't work for me, so I added an alias in my .zshrc file instead:
Open a new terminal and you should be good to go, and type
Idansubl
.3,79866 gold badges2525 silver badges4040 bronze badges
Thomas BindzusThomas Bindzus
The one I will use is very simple.
this opens up the sublime text right away. You can specify the file to open as an optional parameter, e.g. to open 'myfile.txt' in the current directory.
FuadFuad
There is a easy way to do this. It only takes a couple steps and you don't need to use the command line too much. If you new to the command line this is the way to do it.
Step 1 : Finding the bin file to put the subl executable file in
- Open up the terminal
- type in
cd ..
---------------------this should go back a directory - type in
ls
------------------------to see a list of files in the directory - type in
cd ..
---------------------until you get a folder that contains usr - type in
open usr
---------------this should open the finder and you should see some folders - open up the bin folder -------this is where you will copy your sublime executable file.
Step 2: Finding the executable file
- open up the finder
- Under file open up a new finder window (CMD + N)
- Navigate to applications folder
- find Sublime Text and right click so you get a pulldown menu
- Click on Show Package Content
- Open up Content/SharedSupport/bin
- Copy the subl file
- Paste it in the bin folder in the usr folder we found earlier
- In the terminal type in
subl
--------------this should open Sublime Text
Make sure that it gets copied and it's not a shortcut. If you do have a problem, view the usr/bin folder as icons and paste the subl in a empty area in the folder. It should not have a shortcut arrow in the icon image.
chris Frisina12.3k1717 gold badges6464 silver badges135135 bronze badges
bjtran1234bjtran1234
The Symlink command from the Sublime Text 3 documentation won't work as there is no
~/bin/
directory in Home location on Mac OS X El Capitan or later.So, we'll need to place the symlink on the
/usr/local/bin
as this path would be in our $PATH
variable in most cases.So, the following command should do the trick:
Once you create the symlink correctly, you would be able to run the Sublime Text 3 like this:
Md Mazedul Islam KhanMd Mazedul Islam Khansubl .
(. means the current directory)2,09511 gold badge2323 silver badges3939 bronze badges
TakaSoftTakaSoft
Please note not to write into
/usr/bin
but instead into /usr/local/bin
.The first one is for app that write themselves the binary into the system and the latest is for that specific usage of making our own system-wide binaries (which is our case here when symlinking).Also
/usr/local/bin
is read after /usr/bin
and therefore also a good place to override any default app.Considering this, the right symlinking would be:
ln -s /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
8,34722 gold badges2525 silver badges2929 bronze badges
In OS X Mavericks running Sublime Text 2 the following worked for me.
Its handy to locate the file in the finder and drag and drop that into the terminal window so you can be sure the path is the correct one, I'm not a huge terminal user so this was more comfortable for me. then you can go to the start of the path and start adding in the other parts like the shorthand UNIX commands. Hope this helps
Jonathan BeechJonathan Beech32911 gold badge55 silver badges1414 bronze badges
It works !!!! for me on MacOS Sierra 10.12.2
and find it in terminal
subl
tarikul05tarikul05
You can create a new alias in Terminal:
Copy this line and paste it into the editor:
Hit control + x, then y, then enter to save and close it.
Close all Terminal windows and open it up again.
That's it, you can now use
StickersStickerssubl filename
or subl .
50.3k1212 gold badges9090 silver badges117117 bronze badges
Close Sublime. Run this command. It will uninstall it. You won't lose your prefs. Then run it again. It will automatically bind
Govind RaiGovind Raisubl
.5,45833 gold badges3636 silver badges5555 bronze badges
Aliias For Sublime Text 3 Mac Sublime Text
You shouldn't pollute /usr/bin directory unless you really need to.I always use /usr/local/bin for those binaries that aren't managed by the distribution package manager. Why? Because if the package manager gets updated it'll always replace the files in /usr/bin.
So what I'd do is
sudo ln -s /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
tonirilixtonirilix
Adding this to ur .bashrc or .zshrc is a simple solution.
Won Jun BaeWon Jun Bae3,01233 gold badges3131 silver badges4545 bronze badges
if you have subl set up to be called from the command line, the proper command to open the current directory is:
subl .
'OS X Command Line' is a link on how to make sure everything is set up.
the Tin Man139k2727 gold badges181181 silver badges261261 bronze badges
danmanstxdanmanstx1,45711 gold badge1313 silver badges1818 bronze badges
You can just add an alias
Then you should be able to open a folder or whatever with
zakfisherzakfisher
Sublime Text 3 Download Mac
For anyone looking for opening a file with Sublime on mac from terminal
Download Sublime Text 2
zeeawanzeeawan4,53511 gold badge3939 silver badges4343 bronze badges
This is to get it working as an ALIAS, not a Symbolic link!
This will allow you to run additional commands in the terminal without interrupting the subl session. Using many of the symbolic link answers here (
ln -s
), cause the terminal process to endure while using Sublime text. If you want the separation, create an alias in the Bash profile like so:- Test
subl
from your ST installation:First, navigate to a folder in Terminal that you want ST to open and enter the following command:NOTE: You may need to replaceSublime Text.app
in the command above toSublime Text 3.app
orSublime Text 2.app
depending upon where the application is stored in yourApplications
directory. The.
at the end of the above command opens the current working directory you are located in (again make sure you're in a directory that only contains a few files!).If you DO NOT get Sublime Text opening your current working directory then the next set of steps will NOT work. If nothing happens or you get an error from Terminal it will be because it couldn't find the Sublime Text application. This would mean that you would have to check what you've typed (spelling, etc.) OR that Sublime Text isn't installed! - Check and update '.bash_profile':Now add the alias in your Bash Profile. Open it via
vim ~/.bash_profile
. These are the following lines that pertain to havingsubl
work on the command line for Sublime Text:I suggest always commenting your code in here with##
. The second line is OPTIONAL and just sets Sublime Text as the default editor. The flag-w
has been added and you can find out more about flags by going to the Sublime Text docs: ST3 subl or ST2 sublIf you do make any edits to this file once you have closed it, you need tosource
this file in your current session or close the terminal (tab) and open a new one. You cansource
this file by running the commandsource ~/.bash_profile
Resolve any errors before moving to the final step.
12.3k1717 gold badges6464 silver badges135135 bronze badges
I would add that if you are upgrading from Sublime Text 2, go into /usr/bin and delete your old subl first before following the same instructions above. It's worth the upgrade.
VincentVincent82922 gold badges1414 silver badges2222 bronze badges
I achieve this with just one line in terminal (with Sublime 3):
Damjan PavlicaDamjan Pavlica12.2k55 gold badges3535 silver badges5555 bronze badges
I am using mac airbook open your terminal and type
Then type simple subl and file name
Siddharth ShuklaSiddharth Shukla
I am using Oh-My-Zshell and the previous aliases stated didn't work for me so I wrote a simple bash function that will allow you to open Sublime from the command line by using
sublime
to open the current folder in the editor. With the addition functionality to specify a file to open the editor from. Usage to open current folder in terminal:
Usage to open specific folder:
Andrew SteinmetzAndrew Steinmetz
Summarizing the different ways you can accomplish it:
- To open sublime text from terminal
- To open a specific file in current path (or provide path to the file you need to open) using sublime text
- Make your command short by introducing a new alias named 'sublime' and use ita. open bash_profile:
nano ~/.bash_profile
b. copy this line to create the alias and save and restart terminalalias sublime='open -a /Applications/Sublime Text.app'
c. usage: apple.txt will open with sublime text (provide file path if necessary)sublime apple.txt
user0904user0904
user9199553user9199553
protected by MattDMoMar 10 '16 at 1:55
Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
Would you like to answer one of these unanswered questions instead?
Sublime Text 3 Download
Not the answer you're looking for? Browse other questions tagged macosterminalsublimetext3sublimetext or ask your own question.
Active3 years, 11 months ago
I've modified my
/var/root/.profile
using nano (this is the only editor which works with root for some reason(. Ridiculous, I know))):but when I try to open any text file using
subl filename
it's trying for a few seconds and then says:If I do the same as regular user it works great!(Modified the
~/.profile
instead of /var/root/.profile
)BTW, if I do this as root:
it says:
What's wrong with my root user? Why I can use only nano editor as root? It drives me crazy!!!
Drew
DrewDrew96333 gold badges2424 silver badges5050 bronze badges
1 Answer
If you're using Sublime Text 2, unless you manually changed the name of the
.app
file, the command should be:Note the filename is
Sublime Text 2.app
, and also note that only double quotes are needed, not double surrounding single.MattDMoMattDMo