Если вы еще не хотите использовать Sublime Text 3, который имеет много отличий от Sublime Text 2 и все еще находится в бета-версии, вот как можно решить вашу проблему. Просто запустите каждую из этих команд (по порядку) из терминала, и у вас все будет готово:
sudo rm -rf /usr/local/bin/subl
Это удалит все ссылки subl
в /usr/local/bin
. Затем:
sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin
Это воссоздает ссылку на правильное местоположение. Убедитесь, что вы выполняете команду точно так, как я ее напечатал, иначе она не будет работать. Я объясню почему через минуту. Наконец, перезапустите Терминал и введите:
subl
чтобы убедиться, что процесс работал.
Причина ваша
sudo ln -s "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
команда не работала, потому что вы включили путь Applications/...
в кавычки "
а также избежали пробелов с помощью обратной косой черты \
. Вы должны сделать одно или другое, но не оба. Моя команда выше просто использует \
для выхода из пробелов. Когда вы используете кавычки, каждый символ в строке включается буквально, включая символы \
. Вот почему файл был пустым, когда вы открывали его в vim
- он указывал на несуществующий путь.
Кстати, хотя вы можете открывать /usr/local/bin/subl
в vim
, я бы не рекомендовал это делать , потому что это исполняемый двоичный файл, поэтому вы просто получите мусор на своем экране.
Удачи!