vlog-mode 是一个 GNU Emacs 扩展(目前还不支持 XEmacs) ,为编辑 verilog 代码提 供方便。vlog-mode 提供的不仅仅是语法加亮,还提供基于代码分析的各种功能,比如自 动缩进(indentation)、自动对齐(aligning)和敏感表自动生成(autosense)。 vlog-mode 是符合 GPL 协议的自由软件,其目标是为那些需要处理大量 verilog 代码的 用户提供一个开放的、智能的、强大的和全面可定制的工作环境。
Emacs 是一个非常强大的编辑器,并且可以运行在几乎任何平台上。主流的 EDA 平台(比 如运行于 x86 平台上的 GNU/Linux 和运行于 sparc 平台上的 Solaris)上都有稳定可靠 的 Emacs 可用。所以“强大”和“跨平台”是选择 Emacs 的主要原因。
verilog-mode 是一个被广 泛使用的扩展,但是它似乎不够开放,并且对我来说不够强大,于是我决定从头开始重新 写一个好用的扩展,并将其开放。我希望 vlog-mode 能够成为所有使用 Emacs 处理 verilog 代码的用户的共同项目。我们欢迎任何意见、建议、批评和抱怨;当然,也欢迎 贡献。
(add-to-list 'load-path "~/site-lisp/vlog-mode") (require 'vlog-mode) (add-to-list 'auto-mode-alist '("\\.v\\'" . vlog-mode)) (add-to-list 'auto-mode-alist '("\\.vl\\'" . vlog-mode)) (vlog-mode-enable-v2k) (setq vlog-mode-highlight-all-uppercase-words t) (setq vlog-align-mod-inst-stop-list '(28 52)) (setq vlog-indent-level-beh 2 vlog-indent-level-block 0 vlog-indent-level-block-beh 0 vlog-indent-level-block-inside 2 vlog-indent-level-case-inside 4 vlog-indent-level-case-branch-inside 2 vlog-indent-level-cond 2 vlog-indent-level-default 2 vlog-indent-level-port-list 4) (setq vlog-mode-keywordset-docs (append vlog-mode-keywordset-docs (list "Note:" "NOTE:" "note:"))) (vlog-mode-make-keywords) (setq vlog-skel-header-string "\ //^File Header -----------------------------------------<Powered By Emacs > ) (setq vlog-skel-user-name "Your name" vlog-skel-company-name "GNU")-- // Copyright (C) %< time %Y> %< company> // All rights reserved // --------------------------------------------------------------------------- // $Id$ // FILE NAME : %< filename> // MODULE NAME : %< modulename> // AUTHOR : %< author> // --------------------------------------------------------------------------- // [RELEASE HISTORY] Last Modified : %< time %Y-%m-%d> // VERSION DATE AUTHOR DESCRIPTION // 1.0%< align> %< time %y-%m-%d> %< align> %< author> %< align> Original // --------------------------------------------------------------------------- // [DESCRIPTION] // %< _> // --------------------------------------------------------------------------- // [SUBMODULE LIST] // [ N o n e ] // --------------------------------------------------------------------------- // [PARAMETERS] // PARAM_NAME RANGE DEFAULT DESCRIPTION // ---------- ----- ------- ----------- // [ N o n e ] //$File Header -----------------------------------------< Powered By Emacs > --\n"
Powered by
最后更新时间: 2007-03-17