私はemacs環境を最適化するために少しlisp/elispを学び始めています。簡単なemacsライブラリを作成し始めました。主なロードブロックは入力された括弧に一致するかどうかを確認します。私はemacsのソース(paren.el.gz)を見ていて、関数show-paren-function
を使用して一致するかどうかを判断できることに気付きました。「間違った型引数」に反応する
(defun it-is-a-paren()
(interactive)
(insert ")")
(if (show-paren-function)
(message "%s" "it is a match")
(message "%s" "it is not")))
だからこれはかなり基本的なもの、そして「それが一致している」それが必要として動作しますが、それがスローになっているとき、「そうではありません」:ここでは
は、私がこれまで持っているものです、そうではなく、代わりに私に "間違った型の引数:integer-or-marker-p、t"を与えます。別の機能の使用について助言するのに十分な知識を持っている人、またはshow-paren-function
を使用する代わりに、自分自身で作成する必要があります。あるいは、このエラー(例外処理のようなもの)を回避する手段がありますか?
を試してみてくださいお勧めします.html)。これは、括弧がアンバランスな場合にも例外をスローします。 – Tom