2015-08-30 26 views
0

在搜索關於在emacs中使用sql的信息時,至少會出現三個主要概述(由於我的信譽不足,我無法'負擔'地在這裏鏈接到它們)。在emacs中設置`sql-mysql-program`

我在其中任何一個地方都找不到需要設置變量sql-mysql-program時使用mysql服務器。然而,我不能讓M-x sql-mysql不遵循從this SO question建議工作設置此變量,如下所示:

(setq sql-mysql-program "/path/to/your/mysql")

事實上,唯一的教程/文檔,我已經看到了這凸顯變量都在上述SO問題和另一個關於「emacs-how-to-use-ssh-tunnel-to-connect-to-remote-mysql」的SO問題(由於信譽不足,我再次無法鏈接)

解決方案似乎建議在這裏How to work with emacs and mysql,這表明更改emacs的價值exec-path

問題是,這些選項中的哪一個更可取,或者它只是一個味道問題?

事實上,上述鏈接的sql/emacs概述都沒有提到需要使emacs識別二進制文件的意義是什麼?我的emacs有什麼問題嗎?

我花了很長的時間梳理sql.el源,試圖瞭解發生了什麼事情,我確實看到了(defcustom sql-mysql-program "mysql"…)但對我來說,似乎至少沒有這樣的伎倆(也許是因爲我」 m啓動emacs與-q選項?)。

PS。如果它的事項,我M-x emacs-versionGNU Emacs 24.5.1 (x86_64-apple-darwin12.5.0, NS apple-appkit-1187.40) of 2015-05-01,其中我對一箇舊的Mac OS(10.8.5)

回答

0

注意,這可能是廣義到的問題正在運行:

我該怎麼辦如果Emacs找不到可執行文件?

這是exec-path列表發揮作用的地方。

正如指出章我克(emacs) ShellRET,該exec-path列表是從環境變量PATH當Emacs的啓動初始化(見(emacs) General Variables),所以有很多種方法來填充列表用你需要的值。

使用到sql-mysql-program的絕對路徑也很好,但可能不太方便。這取決於你,真的。