2014-08-29 3 views
1

У меня есть следующий сценарий в моей/путь/к/startupscripts каталог, так что я могу открыть GUI Emacs с помощью команды «Emacs»:Script в PATH Mac OSX терминал не работает

#!/bin/sh 
/Applications/Emacs.app/Contents/MacOS/Emacs "[email protected]" 

Я отредактировал мой ~/.bash_profile и добавил следующую строку

export PATH=/path/to/startupscripts/emacs:$PATH 

Однако, сценарий не работает, потому что, когда я типа в «Emacs» в Emacs командной строки по-прежнему открывается в терминале, а не графический интерфейс, как я хочу. Кроме того, когда я нахожусь в/путь/к/startupscripts каталог и я могу выполнить и запустить сценарий с

chmod +x emacs 
./emacs 

, но даже когда я типа «Emacs» после этого он по-прежнему открывается в терминале. Я немного новичок, и я думаю, что мне не хватает чего-то больно очевидного.

ответ

2

PATH должен содержать имя каталога, в котором могут быть найдены ваши сценарии, а не имя вашего индивидуального скрипта.

0

Вы, вероятно, нужно источник вашего .bash_profile:.

source ~/.bash_profile 

Никакие изменения, сделанные в вашем профиле не будет применяться, если не источник профиля или выйти из системы и обратно в

Помимо этого каждый вид как он должен работать.

Однако вы можете рассмотреть возможность использования псевдонимов вместо сценария для этого. Это можно сделать, добавив в свой профиль:

alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs 

Это, вероятно, более чистый способ получить функциональность вы хотите, не добавляя больше к переменной PATH.

Я надеюсь, что это поможет! [добавить обязательный комментарий о том, как вы должны использовать vim, а не emacs: P]