📄 generic-x.el
字号:
"CPU" "CUSTOM" "DATE" "DEFWINDOWMODE" "DIR_WRITEABLE" "DIRECTORY" "DISABLE" "DISK_TOTALSPACE" "DISK" "DLG_OPTIONS" "DLG_PATH" "DLG_TEXT" "DLG_ASK_YESNO" "DLG_ENTER_DISK" "DLG_ERR" "DLG_INFO_ALTIMAGE" "DLG_INFO_CHECKSELECTION" "DLG_INFO_KUNITS" "DLG_INFO_USEDECIMAL" "DLG_MSG_INFORMATION" "DLG_MSG_SEVERE" "DLG_MSG_WARNING" "DLG_STATUS" "DLG_WARNING" "DLG_USER_CAPTION" "DRIVE" "ENABLE" "END_OF_FILE" "END_OF_LIST" "ENVSPACE" "EQUALS" "EXCLUDE_SUBDIR" "EXCLUSIVE" "EXISTS" "EXIT" "EXTENDED_MEMORY" "EXTENSION_ONLY" "FAILIFEXISTS" "FALSE" "FEEDBACK_FULL" "FILE_ATTR_ARCHIVED" "FILE_ATTR_DIRECTORY" "FILE_ATTR_HIDDEN" "FILE_ATTR_NORMAL" "FILE_ATTR_READONLY" "FILE_ATTR_SYSTEM" "FILE_ATTRIBUTE" "FILE_DATE" "FILE_LINE_LENGTH" "FILE_MODE_APPEND" "FILE_MODE_BINARYREADONLY" "FILE_MODE_BINARY" "FILE_MODE_NORMAL" "FILE_NO_VERSION" "FILE_NOT_FOUND" "FILE_SIZE" "FILE_TIME" "FILENAME_ONLY" "FILENAME" "FIXED_DRIVE" "FOLDER_DESKTOP" "FOLDER_PROGRAMS" "FOLDER_STARTMENU" "FOLDER_STARTUP" "FREEENVSPACE" "FULLWINDOWMODE" "FULL" "FONT_TITLE" "GREATER_THAN" "GREEN" "HKEY_CLASSES_ROOT" "HKEY_CURRENT_USER" "HKEY_LOCAL_MACHINE" "HKEY_USERS" "HOURGLASS" "INCLUDE_SUBDIR" "INDVFILESTATUS" "INFORMATION" "IS_WINDOWSNT" "IS_WINDOWS95" "IS_WINDOWS" "IS_WIN32S" "ISTYPE" "LANGUAGE_DRV" "LANGUAGE" "LESS_THAN" "LIST_NULL" "LISTFIRST" "LISTNEXT" "LOCKEDFILE" "LOGGING" "LOWER_LEFT" "LOWER_RIGHT" "MAGENTA" "MOUSE_DRV" "MOUSE" "NETWORK_DRV" "NETWORK" "NEXT" "NONEXCLUSIVE" "NORMALMODE" "NOSET" "NOTEXISTS" "NOWAIT" "NO" "OFF" "ONLYDIR" "ON" "OSMAJOR" "OSMINOR" "OS" "OTHER_FAILURE" "PARALLEL" "PARTIAL" "PATH_EXISTS" "PATH" "RED" "REGDB_APPPATH_DEFAULT" "REGDB_APPPATH" "REGDB_BINARY" "REGDB_ERR_CONNECTIONEXISTS" "REGDB_ERR_CORRUPTEDREGSITRY" "REGDB_ERR_INITIALIZATION" "REGDB_ERR_INVALIDHANDLE" "REGDB_ERR_INVALIDNAME" "REGDB_NUMBER" "REGDB_STRING_EXPAND" "REGDB_STRING_MULTI" "REGDB_STRING" "REGDB_UNINSTALL_NAME" "REMOTE_DRIVE" "REMOVALE_DRIVE" "REPLACE_ITEM" "REPLACE" "RESET" "RESTART" "ROOT" "SELFREGISTER" "SERIAL" "SET" "SEVERE" "SHAREDFILE" "SHARE" "SILENTMODE" "SRCTARGETDIR" "STATUSBAR" "STATUSDLG" "STATUSOLD" "STATUS" "STYLE_NORMAL" "SW_MAXIMIZE" "SW_MINIMIZE" "SW_RESTORE" "SW_SHOW" "SYS_BOOTMACHINE" "TIME" "TRUE" "TYPICAL" "UPPER_LEFT" "UPPER_RIGHT" "VALID_PATH" "VERSION" "VIDEO" "VOLUMELABEL" "YELLOW" "YES" "WAIT" "WARNING" "WINMAJOR" "WINMINOR" "WIN32SINSTALLED" "WIN32SMAJOR" "WIN32SMINOR" ) "Function argument constants used in InstallShield 3 and 5.")(define-generic-mode 'rul-generic-mode ;; Using "/*" and "*/" doesn't seem to be working right (list "//") installshield-statement-keyword-list (list ;; preprocessor constructs '("#[ \t]*include[ \t]+\\(<[^>\"\n]+>\\)" 1 font-lock-string-face) '("#[ \t]*\\(\\sw+\\)\\>[ \t]*\\(\\sw+\\)?" (1 font-lock-constant-face) (2 font-lock-variable-name-face nil t)) ;; indirect string constants '("\\(@[A-Za-z][A-Za-z0-9_]+\\)" 1 font-lock-builtin-face) ;; gotos '("[ \t]*\\(\\sw+:\\)" 1 font-lock-constant-face) '("\\<\\(goto\\)\\>[ \t]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-constant-face nil t)) ;; system variables (generic-make-keywords-list installshield-system-variables-list 'font-lock-variable-name-face "[^_]" "[^_]") ;; system functions (generic-make-keywords-list installshield-system-functions-list 'font-lock-function-name-face "[^_]" "[^_]") ;; type keywords (generic-make-keywords-list installshield-types-list 'font-lock-type-face "[^_]" "[^_]") ;; function argument constants (generic-make-keywords-list installshield-funarg-constants-list 'font-lock-variable-name-face "[^_]" "[^_]") ; is this face the best choice? ) (list "\\.[rR][uU][lL]$") (list (function (lambda () (setq imenu-generic-expression '((nil "^function\\s-+\\([A-Za-z0-9_]+\\)" 1))) ))) "Generic mode for InstallShield RUL files.")(define-skeleton rul-if "Insert an if statement." "condition: " "if(" str ") then" \n > _ \n ( "other condition, %s: " > "elseif(" str ") then" \n > \n) > "else" \n > \n resume: > "endif;" )(define-skeleton rul-function "Insert a function statement." "function: " "function " str " ()" \n ( "local variables, %s: " > " " str ";" \n) > "begin" \n > _ \n resume: > "end;"));; Additions by ACorreir@pervasive-sw.com (Alfred Correira)(define-generic-mode 'mailrc-generic-mode (list ?#) (list "alias" "else" "endif" "group" "if" "ignore" "set" "unset" ) '(("^\\s-*\\(alias\\|group\\)\\s-+\\([-A-Za-z0-9_]+\\)\\s-+\\([^\n\r#]*\\)\\(#.*\\)?$" (2 font-lock-constant-face) (3 font-lock-variable-name-face)) ("^\\s-*\\(unset\\|set\\|ignore\\)\\s-+\\([-A-Za-z0-9_]+\\)=?\\([^\n\r#]*\\)\\(#.*\\)?$" (2 font-lock-constant-face) (3 font-lock-variable-name-face))) (list "\\.mailrc\\'") nil "Mode for mailrc files.");; Inetd.conf(and (memq 'inetd-conf-generic-mode generic-extras-enable-list)(define-generic-mode 'inetd-conf-generic-mode (list ?#) (list "stream" "dgram" "tcp" "udp" "wait" "nowait" "internal" ) '( ("^\\([-A-Za-z0-9_]+\\)" 1 'font-lock-type-face) ) '("/etc/inetd.conf\\'") (list (function (lambda () (setq imenu-generic-expression '((nil "^\\([-A-Za-z0-9_]+\\)" 1))) ))) ));; Services(and (memq 'etc-services-generic-mode generic-extras-enable-list)(define-generic-mode 'etc-services-generic-mode (list ?#) (list "tcp" "udp" "ddp" ) '( ("^\\([-A-Za-z0-9_]+\\)\\s-+\\([0-9]+\\)/" (1 'font-lock-type-face) (2 'font-lock-variable-name-face) ) ) '("/etc/services\\'") (list (function (lambda () (setq imenu-generic-expression '((nil "^\\([-A-Za-z0-9_]+\\)" 1))) ))) ));; Password and Group files(and (memq 'etc-passwd-generic-mode generic-extras-enable-list)(define-generic-mode 'etc-passwd-generic-mode nil ;; No comment characters (list "root") ;; Only one keyword (list (list (concat "^" ;; User name -- Never blank! "\\([^:]+\\)" ":" ;; Password, UID and GID (mapconcat 'identity (make-list 3 "\\([^:]+\\)") ":" ) ":" ;; GECOS/Name -- might be blank "\\([^:]*\\)" ":" ;; Home directory and shell "\\([^:]+\\)" ":?" "\\([^:]*\\)" "$" ) '(1 'font-lock-type-face) '(5 'font-lock-variable-name-face) '(6 'font-lock-constant-face) '(7 'font-lock-warning-face) ) '("^\\([^:]+\\):\\([^:]*\\):\\([0-9]+\\):\\(.*\\)$" (1 'font-lock-type-face) (4 'font-lock-variable-name-face) ) ) '("/etc/passwd\\'" "/etc/group\\'") (list (function (lambda () (setq imenu-generic-expression '((nil "^\\([-A-Za-z0-9_]+\\):" 1))) ))) ));; Fstab(and (memq 'etc-fstab-generic-mode generic-extras-enable-list)(define-generic-mode 'etc-fstab-generic-mode (list ?#) (list "ext2" "fd" "iso9660" "nfs" "proc" "swap" "ufs" ) '( ("^\\([/-A-Za-z0-9_]+\\)\\s-+\\([/-A-Za-z0-9_]+\\)" (1 'font-lock-type-face) (2 'font-lock-variable-name-face) ) ) '("/etc/[v]*fstab\\'") (list (function (lambda () (setq imenu-generic-expression '((nil "^\\([/-A-Za-z0-9_]+\\)\\s-+" 1))) ))) ));; From Jacques Duthen <jacques.duthen@sncf.fr>(defvar show-tabs-generic-mode-font-lock-defaults-1 '( ;; trailing spaces must come before... ("[ \t]+$" . 'show-tabs-space-face) ;; ...embedded tabs ("[^\n\t]\\(\t+\\)" (1 'show-tabs-tab-face))))(defvar show-tabs-generic-mode-font-lock-defaults-2 '( ;; trailing spaces must come before... ("[ \t]+$" . 'show-tabs-space-face) ;; ...tabs ("\t+" . 'show-tabs-tab-face)))(defface show-tabs-tab-face '((((class grayscale) (background light)) (:foreground "LightGray" :bold t)) (((class grayscale) (background dark)) (:foreground "DimGray" :bold t)) (((class color) (background light)) (:foreground "red")) (((class color) (background dark)) (:foreground "red")) (t (:bold t))) "Font Lock mode face used to highlight TABs." :group 'show-tabs)(defface show-tabs-space-face '((((class grayscale) (background light)) (:foreground "LightGray" :bold t)) (((class grayscale) (background dark)) (:foreground "DimGray" :bold t)) (((class color) (background light)) (:foreground "yellow")) (((class color) (background dark)) (:foreground "yellow")) (t (:bold t))) "Font Lock mode face used to highlight spaces." :group 'show-tabs)(define-generic-mode 'show-tabs-generic-mode () ;; no comment char () ;; no keywords show-tabs-generic-mode-font-lock-defaults-1 () ;; no auto-mode-alist ;; (list 'show-tabs-generic-mode-hook-fun) nil "Generic mode to show tabs and trailing spaces");;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DNS modes;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;(define-generic-mode 'named-boot-generic-mode ;;List of comment characters (list ?\;) ;;List of keywords (list "cache" "primary" "secondary" "forwarders" "limit" "options" "directory" "check-names") ;;List of additional font-lock-expressions (list (list "\\([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\\)" 1 'font-lock-constant-face) (list "^directory\\s-+\\(.*\\)" 1 'font-lock-variable-name-face) (list "^\\(primary\\|cache\\)\\s-+\\([.A-Za-z]+\\)\\s-+\\(.*\\)" (list 2 'font-lock-variable-name-face) (list 3 'font-lock-constant-face)) ) ;;List of additional automode-alist expressions (list "/etc/named.boot\\'") ;;List of set up functions to call nil )(define-generic-mode 'named-database-generic-mode ;;List of comment characters (list ?\;) ;;List of keywords (list "IN" "NS" "CNAME" "SOA" "PTR" "MX" "A") ;;List of additional font-lock-expressions (list (list "\\([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\\)" 1 'font-lock-constant-face) (list "^\\([.A-Za-z0-9]+\\)" 1 'font-lock-variable-name-face) ) ;;List of additional automode-alist expressions nil ;;List of set up functions to call nil )(defvar named-database-time-string "%Y%m%d%H" "Timestring for named serial numbers.")(defun named-database-print-serial () "Print a serial number based on the current date." (interactive) (insert (format-time-string named-database-time-string (current-time))) )(define-generic-mode 'resolve-conf-generic-mode ;;List of comment characters (list ?#) ;;List of keywords (list "nameserver" "domain" "search" "sortlist" "options") ;;List of additional font-lock-expressions nil ;;List of additional automode-alist expressions (list "/etc/resolv[e]?.conf\\'") ;;List of set up functions to call nil );;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Modes for spice and common electrical engineering circuit netlist formats;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;(define-generic-mode 'spice-generic-mode nil (list "and" "cccs" "ccvs" "delay" "nand" "nor" "npwl" "or" "par" "ppwl" "pwl" "vccap" "vccs" "vcr" "vcvs" ) '( ("^\\s-*\\([*].*\\)" 1 'font-lock-comment-face) (" \\(\\$ .*\\)$" 1 'font-lock-comment-face) ("^\\(\\$ .*\\)$" 1 'font-lock-comment-face) ("\\([*].*\\)" 1 'font-lock-comment-face) ("^\\([+]\\)" 1 'font-lock-string-face) ("^\\s-*\\([.]\\w+\\>\\)" 1 'font-lock-keyword-face) ("\\(\\([.]\\|_\\|\\w\\)+\\)\\s-*=" 1 'font-lock-variable-name-face) ("\\('[^']+'\\)" 1 'font-lock-string-face) ("\\(\"[^\"]+\"\\)" 1 'font-lock-string-face) ) (list "\\.[sS][pP]\\'" "\\.[sS][pP][iI]\\'" "\\.[sS][pP][iI][cC][eE]\\'" "\\.[iI][nN][cC]\\'") (list 'generic-bracket-support ;; Make keywords case-insensitive (function (lambda() (setq font-lock-defaults (list 'generic-font-lock-defaults nil t)))) ) "Generic mode for SPICE circuit netlist files." )(define-generic-mode 'ibis-generic-mode (list ?|) nil '( ("[[]\\([^]]*\\)[]]" 1 'font-lock-keyword-face) ("\\(\\(_\\|\\w\\)+\\)\\s-*=" 1 'font-lock-variable-name-face) ) (list "\\.[iI][bB][sS]\\'") (list 'generic-bracket-support) "Generic mode for IBIS circuit netlist files." )(define-generic-mode 'astap-generic-mode nil (list "analyze" "description" "elements" "execution" "features" "functions" "ground" "model" "outputs" "print" "run" "controls" "table" ) '( ("^\\s-*\\([*].*\\)" 1 'font-lock-comment-face) (";\\s-*\\([*].*\\)" 1 'font-lock-comment-face) ("^\\s-*\\([.]\\w+\\>\\)" 1 'font-lock-keyword-face) ("\\('[^']+'\\)" 1 'font-lock-string-face) ("\\(\"[^\"]+\"\\)" 1 'font-lock-string-face) ("[(,]\\s-*\\(\\([.]\\|_\\|\\w\\)+\\)\\s-*=" 1 'font-lock-variable-name-face) ) (list "\\.[aA][pP]\\'" "\\.[aA][sS][xX]\\'" "\\.[aA][sS][tT][aA][pP]\\'" "\\.[pP][sS][pP]\\'" "\\.[dD][eE][cC][kK]\\'" "\\.[gG][oO][dD][aA][tT][aA]") (list 'generic-bracket-support ;; Make keywords case-insensitive (function (lambda() (setq font-lock-defaults (list 'generic-font-lock-defaults nil t)))) ) "Generic mode for ASTAP circuit netlist files." )(provide 'generic-x);;; generic-x.el ends here
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -