看起來'智能運營商'次要模式非常有趣。 .el可以幫助c程序員添加空間以支持某些類型的運算符,例如將'a + b'轉換爲'a + b'。我剛剛開了一槍。除了以下問題,它運作良好。這是情況。對於' - '運算符,它可以用於'a-b'和'-1','-ENOMEM'的情況下。智能運營商涵蓋了第一個用例。但是,它不適用於後者。這是與這部分相關的代碼。如何更改操作員' - '的智能操作員行爲?
(defun smart-operator--()
"See `smart-operator-insert'."
(interactive)
(cond ((and c-buffer-is-cc-mode (looking-back "\\- *"))
(when (looking-back "[a-zA-Z0-9_] +\\- *")
(save-excursion
(backward-char 2)
(delete-horizontal-space)))
(smart-operator-insert "-" 'middle)
(indent-according-to-mode))
(t
(smart-operator-insert "-"))))
我該如何修改代碼以使其與'-ENOMEM'一起工作?
我與c/c + +和java。這不是我的情況。但是,謝謝你們,wvxvw。 – jcadam