求教:有没有一个nasm支持好的模式?

我在网上找了很久没有找到汇编的company和yas。有没有哪位兄弟知道的?

我本来想自己硬编码一个company后端,但是搞了一半感觉太累了。那么多指令再加上各种通用浮点寄存器。还是有点多的。

所以想找个现成的。 求高人指点。

Snippets 不太清楚,補全的話我覺得用 nasm-mode 可以寫一個:

(defun nasm-completion-at-point ()
  (let* ((bounds (bounds-of-thing-at-point 'symbol))
         (start (or (car bounds) (point)))
         (end (or (cdr bounds) (point))))
    (list start end
          (completion-table-dynamic
           (lambda (_) (append nasm-registers 
                               nasm-directives
                               nasm-instructions))))))

加到 completion-at-point-functions 就可以用 company-capf 了。不過我不寫 assembly 不清楚這樣有沒有問題。

1 个赞