Откройте папку в Sublime Text 3 с помощью командной строки
Я пытаюсь открыть каталог в возвышенном тексте 3.
Я могу запустить возвышенное из командной строки с помощью команды subl
.
В тексте справки показано следующее:
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.
Таким образом, чтобы открыть каталог, я должен использовать следующие
subl ./folder_name
но это не работает для меня. Sublime открывает (с пустым новым документом), и я не вижу папку на боковой панели.
Я делаю это неправильно...
BTW. Я использую раковину рыбы с дополнением "О моя рыба" (я также добавил возвышенное дополнение)...
Ответы
Ответ 1
Только для Mac или Linux
Самый лучший и безопасный способ сделать это - создать символическую ссылку из исполняемого файла Sublime (subl) в папку, уже находящуюся в вашей $PATH (например, /usr/local/bin/
). Если вы это сделаете; вам не придется обновлять это каждый раз, когда возвышенные обновления...
Для пользователей, работающих под управлением BASH (т.е. большинство людей):
ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' /usr/local/bin/subl
Если это не работает, создайте папку bin в своем домашнем каталоге (если ее еще нет), добавьте ее в свою переменную PATH и создайте мягкую ссылку на этот файл).
mkdir $HOME/bin
export PATH=$HOME/bin:$PATH
ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' $HOME/bin/subl
Затем, прежде чем начать использовать его правильно, я бы предложил сначала взглянуть на текст справки, объясняющий его использование:
subl -h
например.
subl my_folder_name/filename.txt
subl my_folder_name
чтобы открыть файл и папку в Sublime соответственно.
Сделаем шаг дальше
Я использую функцию BASH, чтобы сделать этот шаг дальше со следующими преимуществами:
- сократите ярлык до
s
(что несколько короче subl
).
- автоматически откроет текущий каталог, если вы не указали каталог/каталог после
subl
/s
.
Если вы хотите, вы можете использовать эту функцию, выполнив следующее (после запуска выше):
cd
subl .bashrc
Это должно открыть файл .bashrc
в Sublime Text. Добавьте нижеследующее:
function s {
if [ "$1" != "" ]; then
subl $1
else
subl $PWD
fi
}
Затем вы можете открыть Sublime, просто набрав s
(все возвышенные аргументы все еще работают)...
(Side Point, я также использую аналогичную функцию для open
(для mac)/или xdg-open (для ubuntu), где я сокращаю команду до всего лишь o
. Я использую ее много, чтобы открыть текущий каталог в файловом менеджере)...
Пользователи Fish Shell (вы знаете, кто вы)
Экспортная строка выше не будет работать; поэтому замените его на следующие
set PATH $HOME/bin:$PATH
Перед редактированием
У меня были разные версии подстроки командной строки и возвышенного текста три. Я просто удалил команду subl, а затем снова добавил и исправил проблему для меня...
Для тех, кто может найти это полезным - вот что я сделал:
subl -v
Это показало мне сборку командной строки sublime, когда я проверил это против версии моего фактического Sublime, я заметил, что командная строка subl
была более старой сборкой. Поэтому я попытался найти расположение строки в командной строке, используя следующую команду (для меня это было /usr/bin/subl
):
which subl
Итак, я сначала удалил этот более древний текст с расширенной командной строкой.
sudo rm /usr/bin/subl (use `sudo` only if necessary)
И затем снова добавили Subl в мой PATH (как указано выше)
Ответ 2
Чтобы открыть возвышенное в той же папке, вы можете просто ввести свою командную строку:
subl .
Чтобы работать, вы должны настроить некоторые вещи:
1) Чтобы предотвратить открытие предыдущих проектов, вы должны установить следующие свойства своих Sublime User Settings:
"hot_exit": false,
"remember_open_files": false
2) Чтобы использовать subl.exe из любого места, вы должны добавить папку Sublime в переменные окружения. То есть
C:\Program Files\Sublime Text 3
Ответ 3
У меня была эта проблема раньше, как на Mac OSX, так и на Windows, и я нашел некоторые странности с ней;
Mac OSX
Вы должны либо открыть Sublime Text для команды subl ./folder_name
, чтобы фактически открыть папку, либо Sublime, должно быть, завершили работу с открытыми окнами - если вы закроете все окна, а затем закройте Sublime, команда subl ./folder_name
будет просто откройте пустое окно Sublime.
Окна
Вы должны иметь Sublime open для subl ./folder_name
для работы. Без Sublime open он просто откроет пустое окно Sublime.
Мне еще не удалось найти способ открытия команды, независимо от того, как вы выходите из Sublime/когда у вас Sublime закрыто.
Попробуйте открыть Sublime во время выполнения команды и посмотрите, не работает ли она.
Ответ 4
Это потому, что по умолчанию боковая панель не отображается, вы можете показать боковую панель с помощью
View > Side Bar> Show Side Bar
[
1
Ответ 5
Чтобы открыть папку в качестве проекта в Sublime Text, используйте subl .
в папке, которую вы пытаетесь открыть.
Linux
Поэтому, если вы хотите открыть ~/Documents/folder_name
, перейдите в эту папку в Terminal cd Documents/folder_name
и введите команду subl .
Примечание Это было проверено только в Ubuntu с Sublime Text 2.
Изменить Ответ найден здесь: http://olivierlacan.com/posts/launch-sublime-text-3-from-the-command-line/
Ответ 6
У меня возникли проблемы с открытием великолепного текста 3 с возвышенным текстом 2, установленным в данный момент. Чтобы устранить эту проблему:
1) откройте терминал /usr/local/bin.
2) найдите и удалите сублимент в папке bin
3) скопируйте и вставьте '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'/usr/local/bin/subl в терминал.
4) найдите новый подкласс в папке bin
5), использующий subl в терминале, чтобы проверить, что команда правильно открывает возвышенный текст 3.
6) использовал subl -v и получил Sublime Text Build 3083
Ответ 7
Хотя есть несколько ответов, и я извиняюсь за добавление шума, я не понимаю, почему вы используете subl ./folder_name
для открытия локального каталога. Почему бы не использовать subl folder_name/
вместо этого?
В любом случае моя установка ST3 (сборка 3083) в OS X открывает дочерний каталог с subl ./child
или subl child/
, было ли Sublime открыто до команды или нет.
PS: Убедитесь, что боковая панель закрыта при открытии каталогов, запустив Command
+ K
, затем B
. Я часто предполагал, что каталог не открывается, потому что я закрыл боковую панель и не видел файлы, перечисленные внутри нее.
Ответ 8
Возможно, существует псевдоним с именем subl
, предоставленным "О, моя рыба". Вы можете проверить, есть ли псевдоним, используя команду alias
в терминале. Это отобразит все псевдонимы для вашей сессии. Если у вас есть это в списке, то он сталкивается с вашей символической ссылкой. Отключите псевдоним, установив источник или используя unalias subl
(unalias будет исправлять его только для текущего сеанса)
У меня возникла эта проблема при использовании bash -it псевдонимов для osx. Отключение этого исправляло проблему для меня.
Ответ 9
Для пользователей Linux и MacO и Sublime Text 3 Попробуйте выполнить команду: subl3
Ответ 10
MAC OSX Откройте терминал и выполните следующую команду:
ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'/usr/local/bin/subl
Указанная команда нужна только для первого раза. После этой конфигурации, когда вы переходите в папку, где находится ваш проект, запускайте следующую команду:
субл.