gpt4 book ai didi

assembly - 如何为 PIC 汇编代码设置 emacs

转载 作者:行者123 更新时间:2023-12-02 05:02:50 25 4
gpt4 key购买 nike

我想使用 emacs 起草和编辑汇编代码,我可以将这些代码插入到 Microchip MPLAB IDE 中用于 PIC 项目。如果我使用 .asm 作为文件扩展名,当我在第一列中使用分号开始注释行时,我会得到一个有趣的效果——下一行总是缩进。我怎样才能避免这种情况?我将“gas”作为 .asm 文件的主要模式来尝试执行此操作,但它没有效果。

也许真正的问题是我不理解这些模式如何工作的描述。

最佳答案

您可以通过将下面的函数放在您的 init.el 中来重新定义 asm-calculate-indentation。要“试驾”该功能,您可以将其粘贴到您的 scratch 缓冲区中,对其进行评估,然后在 asm 文件中进行一些编辑以查看这是否是您想要的。

(defun asm-calculate-indentation ()
(or
;; Flush labels to the left margin.
(and (looking-at "\\(\\sw\\|\\s_\\)+:") 0)
;; Same thing for `;;;' comments.
(and (looking-at "\\s<\\s<\\s<") 0)
;; Simple `;' comments go to the comment-column.
(and (looking-at "\\s<\\(\\S<\\|\\'\\)") comment-column)
;; Do not indent after ';;;' comments.
(and (progn
(previous-line)
(beginning-of-line)
(looking-at "\\s<\\s<\\s<")) 0)
;;The rest goes at the first tab stop.
(or (car tab-stop-list) tab-width))

这将使该行直接位于 ;;; 下方不会自动缩进。我不知道你是否注意到,但如果你保留定义,如果下一个当您输入时,认为您在评论下放置的是标签:标签将自动向左缩进,标签自动缩进下方的所有内容。不过,我可以看到这对于注释指令或标题注释来说会很烦人。

关于assembly - 如何为 PIC 汇编代码设置 emacs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14736984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com