Если вы еще не хотите использовать 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 , я бы не рекомендовал это делать , потому что это исполняемый двоичный файл, поэтому вы просто получите мусор на своем экране.
Удачи!