⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 generic-x.el

📁 windows版本的emacs
💻 EL
📖 第 1 页 / 共 3 页
字号:
   "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 + -