Несколько месяцев назад я установил Sublime Text 3 и использовал какой-то онлайн-ресурс, который я сделал доступным через Unity Launcher (к сожалению, я не помню, какой ресурс, или как я это сделал).
Итак, в настоящее время я могу открыть только Sublime Text с помощью Launcher и открыть новый файл, который я должен использовать в меню (или Control + N).
Я хочу, чтобы можно было открыть файл в возвышенном текст, используя terminal.ie что-то вроде: sublime_text newfile.txt.
Шаги, которые я взял:
1 .....
Я искал и обнаружил, что папка SublimeText (и скрипт) был в каталоге /opt. Так я написал 2-строчный скрипт, чтобы указать на скрипт и запустить его, а затем написал псевдоним под названием Sublime_Text, чтобы запустить этот скрипт и поместить его в файл .bashrc. [ ! d5]
Итак, теперь я могу написать Sublime_Text, и он открывает редактор sublime_text3, но команда вроде Sublime_Text newfile.txt не дает мне новый файл (открывается только sublime_text и no newfile)
2 .....
Я попытался скопировать исходный сценарий sublime_text из папки / opt / sublime_text в / usr / bin / (поскольку vim, vi и другие команды терминала хранятся в этой папке). К сожалению, sublime_text newfile.txt показывает несколько ошибок, таких как:
Error loading colour scheme Packages/Color Scheme - Default/All Hallow's Eve.tmTheme: Unable to open Packages/Color Scheme - Default/All Hallow's Eve.tmTheme
и другие 3 ошибки вида: Error loading syntax file"XYZ"
Два самых простых способа:
добавить каталог, содержащий приложение, в вашу переменную среды PATH. Например, добавьте строку, подобнуюexport PATH=$PATH:/opt/sublime_text
в ваш файл ~ / .bashrc. Вам нужно будет выйти из системы и снова войти, чтобы изменения вступили в силу, или переигровка файла в текущей оболочке, например. source ~/.bashrc
создать символическую ссылку из исполняемого файла на место, которое уже находится на вашем PATH, например. sudo ln -s /opt/sublime_text /usr/local/bin/sublime_text
Вам нужно будет удалить копию скрипта, который вы разместили в /usr/bin, чтобы система не находила его первым.