2017-02-04 1 views
0

Mein Emacs (24.5) auf Ubuntu16.04 beheben beklagt, dass, wie der Fehler `Firma fand keine Lua executable` in Emacs

Company backend 'company-lua' could not be initialized: 
Company found no Lua executable 

Ich habe installiert und lua-modecompany-lua über Melpa. Die ausführbare Datei lua in meiner Umgebung ist /usr/bin/lua5.3, und es gibt keine Verknüpfung namens lua, und ich kann keine Verknüpfungen aus Gründen des Umweltschutzes erstellen.

Gibt es eine Möglichkeit, company-lua wissen den richtigen Namen oder Pfadnamen für die ausführbare Datei Lua?

Von its website scheint company-lua keine Variable zum Festlegen von ausführbaren Lua-Namen zu haben, wie es lua-mode hat.

Von company-lua.el sah ich die folgenden Erwähnungen der Version, die in 5.3 scheinen falsch zu sein. Ist das etwas, das ich ändern sollte, um das Problem zu beheben?

(defcustom company-lua-interpreter 'lua52 
    "Lua interpreter." 
    :group 'company-lua 
    :type '(choice (const :tag "Lua 5.1" lua51) 
       (const :tag "Lua 5.2" lua52) 
       (const :tag "Lua 5.2" lua53) 
       (const :tag "LÖVE" love)) 
:safe #'symbolp) 
+1

Wahrscheinlich [diese Zeile] (https://github.com/ptrv/company-lua/blob/master/company-lua.el#L39) legt den Namen von Lua ausführbar. Versuchen Sie es in 'lua5.3' zu ändern –

+0

@EgorSriptunoff Danke! Das scheint das Problem behoben zu haben. – tinlyx

Antwort

0

Wie @EgorSkriptunoff vorgeschlagen, ist das Problem gelöst, wenn company-lua-executable Variable in die richtige Version von Lua zu modifizieren, z.B. indem Sie die folgende die Emacs init-Datei:

(custom-set-variables '(company-lua-executable (executable-find "lua5.3")))