elisp

    3熱度

    1回答

    此問題已重新插入到this和this for Elisp。基本上,如何閱讀和評估反向報價?什麼過程正在發生?標準是否對此有任何說明? 以下是我所期望的,但它不會發生:符號`是讀者宏觀和被翻譯成某種(BACKQUOTE ...)宏/特殊形式(類似於'被翻譯成(QUOTE ...))。這不會發生,事實上,Common Lisp甚至沒有一個BACKQUOTE宏。 發生了什麼(SBCL): CL-USER

    1熱度

    2回答

    我試圖附加一個密鑰處理函數,以便首次執行一個包裝函數,該函數檢查庫是否已被加載,如果沒有,則在最終執行預期函數之前加載它。 的想法是能夠做到: (global-set-key (kbd "C-c r") (run-or-load-f 'visual-regexp 'vr/replace)) 其中run-or-load-f是: (defmacro run-or-load-f (m

    2熱度

    2回答

    我需要刪除字符串中的所有非字母字符和數字除了-和_ 對於許多語言中流行的解決方案是使用類似這個[^\\w\\-_]由於某些原因,與replace-regexp-in-string一起使用時,該表達式會刪除所有內容。 雖然\\W去除一切,但字母和數字如預期: (message (replace-regexp-in-string "\\W" "" "Set AA053 Лыв № foo_bar (設

    0熱度

    2回答

    如果我有一些未保存的緩衝區,kill-emacs-hook何時調用? 方案A 用戶調用kill-emacs。 提示保存修改過的緩衝區。 取消kill-emacs操作(C-g)。 用戶繼續使用emacs。 方案B 用戶調用kill-emacs。 提示保存修改過的緩衝區。 保存所有修改的緩衝區 Emacs死亡。

    1熱度

    1回答

    我喜歡的選項做銫CW,然後通過使用女士Ø一個單獨的緩衝顯示全部,但我真的想熱鍵綁定的女士Ô( 「發生),使得我可以鍵入銫CW C-,或similar- 我曾嘗試正常熱鍵綁定: (global-set-key (kbd "C-,") 'occur) 但我只是正常發生,而不是發生搜索緩衝區。

    0熱度

    3回答

    我想創建一個命令,如果區域發送,如果活動,如果不是,當前行/語句進行評估,點進一步到下一個語句。 我開始與This solution. 現在我不能得到(蟒蛇殼送區)工作,雖然我不知道如何將區域的開始和結束傳遞給它。 到目前爲止,我有這樣的: (defun my-python-send-region (&optional beg end) (interactive) (if (u

    1熱度

    2回答

    某些elisp init函數錯誤地設置變量'yas-snippet-dirs'。 有沒有一種方法來獲得一個調試模式,獲取所有的堆棧跟蹤記錄,最終修改這個值?

    0熱度

    1回答

    我爲配置文件寫了一個簡單的主要模式。 我想檢查保存時的語法。 如何確保my-check-syntax被添加到after-save-hook,如果它在my-config-mode下。 (defun my-check-syntax() ;; code: print a message to show whether syntax is correct ) (define-derived

    0熱度

    2回答

    我想刪除附加文本之間的特殊字符,如:[「{'<(等..這樣我可以刪除像」這是一個非常......長文本「與文本一個簡單的鍵盤快捷鍵我在尋找一些已經存在的模式,但是我沒有找到任何類似的東西,所以我創建了一些lisp代碼,在大多數情況下都能很好地執行,但是它在所有情況下都不能正常工作。我有下面的文本條目,我把光標放在「^」的位置,然後我會刪除所有的文字「,但它不起作用: 」aaaaa]> [more

    0熱度

    1回答

    從鼠標單擊事件:如何激活事件發生的窗口? 因爲我想在鼠標事件的位置插入一些文本,我使用(goto-char (nth 1 (event-start event)))。 但是,如果鼠標事件發生在另一個窗口而不是活動窗口,那麼首先切換到另一個窗口的適當方法是什麼?