Sublime text: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 41: Line 41:
</pre>
</pre>


== How to open files with your favorite editor from the terminal? ==
[[Open Files in a GUI Editor from the Terminal]]


== How to open and create non-existent files with Sublime Text from terminal? ==
== How to open and create non-existent files with Sublime Text from terminal? ==
Line 68: Line 73:
}
}
</pre>
</pre>
This function creates a command <code>subl</code> that opens files in Sublime Text while automatically creating any non-existent files:
# <code>for f in "$@"</code> - Loops through each filename you provide
# <code>[ -f "$f" ] || touch "$f"</code> - Checks if each file exists, creates it if not
# <code>open -a "Sublime Text" "$@"</code> - Opens all files in Sublime Text
Simply put: It ensures all files exist before opening them in Sublime Text, preventing "file not found" errors.


4. Save the file, then reload the configuration:
4. Save the file, then reload the configuration:
Line 88: Line 101:
[[Category: Text editor]]
[[Category: Text editor]]
[[Category: Revised with LLMs]]
[[Category: Revised with LLMs]]
[[Category: Developer environment]]

Latest revision as of 10:53, 30 April 2026

Sublime Text - Text Editing, Done Right

How to open existing text files with Sublime Text from terminal?[edit]

  • Open the terminal
  • Key in subl path/to/file.txt where subl is the alias shorthand for sublime text

Explanation[edit]

1. Determine which shell you're using by running this in Terminal:

echo $SHELL

2. Edit the appropriate configuration file:

My result on macOS icon_os_mac.png is

/bin/zsh

Choose appropriate configuration file

For Bash: ~/.bash_profile or ~/.bashrc
For Zsh (default on newer macOS): ~/.zshrc

3. Open the file with a text editor:

vi ~/.zshrc

4. Existing alias in the file:

alias subl='open -a "Sublime Text"'

5. Save the file, then reload the configuration:

source ~/.zshrc


How to open files with your favorite editor from the terminal?[edit]

Open Files in a GUI Editor from the Terminal

How to open and create non-existent files with Sublime Text from terminal?[edit]

1. First, edit your .zshrc file and remove the previously defined subl alias

2. Then add the new function definition

Open your

.zshrc

file:

vi ~/.zshrc

3. Find and remove the previous "subl" alias line, which looks something like:

alias subl='open -a "Sublime Text"'

Then add this function:

subl() {
  for f in "$@"; do
    [ -f "$f" ] || touch "$f"
  done
  open -a "Sublime Text" "$@"
}

This function creates a command subl that opens files in Sublime Text while automatically creating any non-existent files:

  1. for f in "$@" - Loops through each filename you provide
  2. [ -f "$f" ] || touch "$f" - Checks if each file exists, creates it if not
  3. open -a "Sublime Text" "$@" - Opens all files in Sublime Text

Simply put: It ensures all files exist before opening them in Sublime Text, preventing "file not found" errors.

4. Save the file, then reload the configuration:

source ~/.zshrc

5. Now it should work properly. Try creating a non-existent file:

subl non-exist.md

This should create the "non-exist.md" file and open it in Sublime Text.

References[edit]