結合用戶配置(delete-selection-mode 1)
,是否有辦法將以下兩個Yasnpepets合併爲一個片段,以便根據該區域是否處於活動狀態而工作不同。例如:(if (region-active-p) (yas/selected-text) "$1")
爲兩個場景配置Yasnippet - (1)區域處於活動狀態; (2)區域未激活
有源區 - 圍繞有源區域與所述片段:
# -*- mode: snippet -*-
# contributor: lawlist
# key: bold_selected
# name: bold_selected
# binding: C-I b b s
# --
{\bf `yas/selected-text`}
非有源區 - 插入片段和將光標置於的$1
位置:
# -*- mode: snippet -*-
# contributor: lawlist
# key: bold
# name: bold
# binding: C-I b b b
# --
{\bf $1}
不起作用。它產生:'{\\ bf $ 1}'。 –
@PaulPichaureau - 我一直在使用這個解決方案2年沒有任何問題。請提供一些關於您已經嘗試過的以及您找到的解決方案(如果有)的詳細信息。閱讀此主題的人不知道您是否擁有任何Emacs體驗,包括但不限於配置和使用'yasnippet'庫。要發表評論說它不起作用,並在沒有任何進一步解釋的情況下倒下來,其他人就不會受到傷害。對於我們所知道的,您的設置可能有問題,導致此答案無法正常工作。 – lawlist
我已經在MacOS,emacs 25.1,yasnippet的最後一個版本以及只有三行的初始化文件上測試了這個片段:(require'package)(package-initialize) (yas-global-mode 1)。它不起作用。也許你在你的配置上有一些特別的東西,使得這個代碼片段工作。你能提供一些細節嗎? –