在展開yasnpet之前是否可以替換字符?在展開yasnpet之前替換字符
說我有下面的代碼片段:
# -*- mode: snippet -*-
# name: foo
# key: foo
# --
~bar$0
我寫foo
並按標籤擴大它,我得到~bar
或明確說明其中第一行是擴張和膨脹後的第二個之前:現在
foo[Tab]
~bar
,想象我想要的片段直接刪除光標前的任何可能的空間(即1 ñ直接在空格之前)擴展代碼片段之前。
說我有以下文字
word word
而且我把光標這樣
word [cursor]word
,並進入片斷關鍵
word foo[cursor]word
現在我擴大片斷通過按標籤,我想要下面的h appen
word~bar[cursor]word
請注意,代碼段之前的空格被刪除,因此代碼段會直接插入第一個單詞之後。我怎樣才能做到這一點?這在上面定義的片段中不會發生。什麼情況是
word ~bar[cursor]word
恐怕不起作用。它插入所有代碼而不是執行它。我認爲lisp代碼需要寫在'\''內,但是爲你的代碼做這件事會導致elisp錯誤。 –
你使用的是什麼版本的yasnippet?如果您沒有使用VCS的最新版本,請升級。 –
另外,yasnippet項目頁面上有非常好的文檔。儘管我不得不通過源頭挖掘一點。 –