亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? prolog.el

?? 早期freebsd實現
?? EL
字號:
;; Major mode for editing Prolog, and for running Prolog under Emacs;; Copyright (C) 1986, 1987 Free Software Foundation, Inc.;; Author Masanobu UMEDA (umerin@flab.flab.fujitsu.junet);; This file is part of GNU Emacs.;; GNU Emacs is free software; you can redistribute it and/or modify;; it under the terms of the GNU General Public License as published by;; the Free Software Foundation; either version 1, or (at your option);; any later version.;; GNU Emacs is distributed in the hope that it will be useful,;; but WITHOUT ANY WARRANTY; without even the implied warranty of;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the;; GNU General Public License for more details.;; You should have received a copy of the GNU General Public License;; along with GNU Emacs; see the file COPYING.  If not, write to;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.(defvar prolog-mode-syntax-table nil)(defvar prolog-mode-abbrev-table nil)(defvar prolog-mode-map nil)  (defvar prolog-consult-string "reconsult(user).\n"  "*(Re)Consult mode (for C-Prolog and Quintus Prolog). ")(defvar prolog-compile-string "compile(user).\n"  "*Compile mode (for Quintus Prolog).")(defvar prolog-eof-string "end_of_file.\n"  "*String that represents end of file for prolog.nil means send actual operaing system end of file.")(defvar prolog-indent-width 4)(if prolog-mode-syntax-table    ()  (let ((table (make-syntax-table)))    (modify-syntax-entry ?_ "w" table)    (modify-syntax-entry ?\\ "\\" table)    (modify-syntax-entry ?/ "." table)    (modify-syntax-entry ?* "." table)    (modify-syntax-entry ?+ "." table)    (modify-syntax-entry ?- "." table)    (modify-syntax-entry ?= "." table)    (modify-syntax-entry ?% "<" table)    (modify-syntax-entry ?< "." table)    (modify-syntax-entry ?> "." table)    (modify-syntax-entry ?\' "\"" table)    (setq prolog-mode-syntax-table table)))(define-abbrev-table 'prolog-mode-abbrev-table ())(defun prolog-mode-variables ()  (set-syntax-table prolog-mode-syntax-table)  (setq local-abbrev-table prolog-mode-abbrev-table)  (make-local-variable 'paragraph-start)  (setq paragraph-start (concat "^%%\\|^$\\|" page-delimiter)) ;'%%..'  (make-local-variable 'paragraph-separate)  (setq paragraph-separate paragraph-start)  (make-local-variable 'paragraph-ignore-fill-prefix)  (setq paragraph-ignore-fill-prefix t)  (make-local-variable 'indent-line-function)  (setq indent-line-function 'prolog-indent-line)  (make-local-variable 'comment-start)  (setq comment-start "%")  (make-local-variable 'comment-start-skip)  (setq comment-start-skip "%+ *")  (make-local-variable 'comment-column)  (setq comment-column 48)  (make-local-variable 'comment-indent-hook)  (setq comment-indent-hook 'prolog-comment-indent))(defun prolog-mode-commands (map)  (define-key map "\t" 'prolog-indent-line)  (define-key map "\e\C-x" 'prolog-consult-region))(if prolog-mode-map    nil  (setq prolog-mode-map (make-sparse-keymap))  (prolog-mode-commands prolog-mode-map))(defun prolog-mode ()  "Major mode for editing Prolog code for Prologs.Blank lines and `%%...' separate paragraphs.  `%'s start comments.Commands:\\{prolog-mode-map}Entry to this mode calls the value of prolog-mode-hookif that value is non-nil."  (interactive)  (kill-all-local-variables)  (use-local-map prolog-mode-map)  (setq major-mode 'prolog-mode)  (setq mode-name "Prolog")  (prolog-mode-variables)  (run-hooks 'prolog-mode-hook))(defun prolog-indent-line (&optional whole-exp)  "Indent current line as Prolog code.With argument, indent any additional lines of the same clauserigidly along with this one (not yet)."  (interactive "p")  (let ((indent (prolog-indent-level))	(pos (- (point-max) (point))) beg)    (beginning-of-line)    (setq beg (point))    (skip-chars-forward " \t")    (if (zerop (- indent (current-column)))	nil      (delete-region beg (point))      (indent-to indent))    (if (> (- (point-max) pos) (point))	(goto-char (- (point-max) pos)))    ))(defun prolog-indent-level ()  "Compute prolog indentation level."  (save-excursion    (beginning-of-line)    (skip-chars-forward " \t")    (cond     ((looking-at "%%%") 0)		;Large comment starts     ((looking-at "%[^%]") comment-column) ;Small comment starts     ((bobp) 0)				;Beginning of buffer     (t      (let ((empty t) ind more less)	(if (looking-at ")")	    (setq less t)		;Find close	  (setq less nil))	;; See previous indentation	(while empty	  (forward-line -1)	  (beginning-of-line) 	  (if (bobp) 	      (setq empty nil) 	    (skip-chars-forward " \t") 	    (if (not (or (looking-at "%[^%]") (looking-at "\n"))) 		(setq empty nil)))) 	(if (bobp) 	    (setq ind 0)		;Beginning of buffer	  (setq ind (current-column)))	;Beginning of clause	;; See its beginning	(if (looking-at "%%[^%]")	    ind	  ;; Real prolog code	  (if (looking-at "(")	      (setq more t)		;Find open	    (setq more nil))	  ;; See its tail	  (end-of-prolog-clause)	  (or (bobp) (forward-char -1))	  (cond ((looking-at "[,(;>]")		 (if (and more (looking-at "[^,]"))		     (+ ind prolog-indent-width) ;More indentation		   (max tab-width ind))) ;Same indentation		((looking-at "-") tab-width) ;TAB		((or less (looking-at "[^.]"))		 (max (- ind prolog-indent-width) 0)) ;Less indentation		(t 0))			;No indentation	  )))     )))(defun end-of-prolog-clause ()  "Go to end of clause in this line."  (beginning-of-line 1)  (let* ((eolpos (save-excursion (end-of-line) (point))))    (if (re-search-forward comment-start-skip eolpos 'move)	(goto-char (match-beginning 0)))    (skip-chars-backward " \t")))(defun prolog-comment-indent ()  "Compute prolog comment indentation."  (cond ((looking-at "%%%") 0)	((looking-at "%%") (prolog-indent-level))	(t	 (save-excursion	       (skip-chars-backward " \t")	       (max (1+ (current-column)) ;Insert one space at least		    comment-column)))	));;;;;; Inferior prolog mode;;;(defvar inferior-prolog-mode-map nil);; Moved into inferior-prolog-mode;;(if inferior-prolog-mode-map;;    nil;;  (setq inferior-prolog-mode-map (copy-alist shell-mode-map));;  (prolog-mode-commands inferior-prolog-mode-map))(defun inferior-prolog-mode ()  "Major mode for interacting with an inferior Prolog process.The following commands are available:\\{inferior-prolog-mode-map}Entry to this mode calls the value of prolog-mode-hook with no arguments,if that value is non-nil.  Likewise with the value of shell-mode-hook.prolog-mode-hook is called after shell-mode-hook.You can send text to the inferior Prolog from other buffersusing the commands send-region, send-string and \\[prolog-consult-region].Commands:Tab indents for Prolog; with argument, shifts rest of expression rigidly with the current line.Paragraphs are separated only by blank lines and '%%'. '%'s start comments.Return at end of buffer sends line as input.Return not at end copies rest of line to end and sends it.\\[shell-send-eof] sends end-of-file as input.\\[kill-shell-input] and \\[backward-kill-word] are kill commands, imitating normal Unix input editing.\\[interrupt-shell-subjob] interrupts the shell or its current subjob if any.\\[stop-shell-subjob] stops, likewise. \\[quit-shell-subjob] sends quit signal, likewise."  (interactive)  (kill-all-local-variables)  (setq major-mode 'inferior-prolog-mode)  (setq mode-name "Inferior Prolog")  (setq mode-line-process '(": %s"))  (prolog-mode-variables)  (require 'shell)  (if inferior-prolog-mode-map      nil    (setq inferior-prolog-mode-map (copy-alist shell-mode-map))    (prolog-mode-commands inferior-prolog-mode-map))  (use-local-map inferior-prolog-mode-map)  (make-local-variable 'last-input-start)  (setq last-input-start (make-marker))  (make-local-variable 'last-input-end)  (setq last-input-end (make-marker))  (make-variable-buffer-local 'shell-prompt-pattern)  (setq shell-prompt-pattern "^| [ ?][- ] *") ;Set prolog prompt pattern  (run-hooks 'shell-mode-hook 'prolog-mode-hook))(defun run-prolog ()  "Run an inferior Prolog process, input and output via buffer *prolog*."  (interactive)  (require 'shell)  (switch-to-buffer (make-shell "prolog" "prolog"))  (inferior-prolog-mode))(defun prolog-consult-region (compile beg end)  "Send the region to the Prolog process made by M-x run-prolog. If COMPILE (prefix arg) is not nil, use compile mode rather than consult mode."  (interactive "P\nr")  (save-excursion    (if compile	(send-string "prolog" prolog-compile-string)      (send-string "prolog" prolog-consult-string))    (send-region "prolog" beg end)    (send-string "prolog" "\n")		;May be unnecessary    (if prolog-eof-string	(send-string "prolog" prolog-eof-string)      (process-send-eof "prolog")))) ;Send eof to prolog process.(defun prolog-consult-region-and-go (compile beg end)  "Send the region to the inferior Prolog, and switch to *prolog* buffer. If COMPILE (prefix arg) is not nil, use compile mode rather than consult mode."  (interactive "P\nr")  (prolog-consult-region compile beg end)  (switch-to-buffer "*prolog*"))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久狠狠亚洲综合| 国产精品美女久久久久久| 亚洲一级二级三级在线免费观看| a级精品国产片在线观看| 亚洲欧洲三级电影| 91国在线观看| 美女网站色91| 久久精品视频网| 91污在线观看| 亚洲一区免费在线观看| 日韩精品一区二| 成人18视频日本| 一区二区三区高清在线| 欧美三区免费完整视频在线观看| 人禽交欧美网站| 国产日韩av一区| 色老综合老女人久久久| 免费久久99精品国产| 国产亚洲成aⅴ人片在线观看 | 国产精品每日更新在线播放网址| 成人小视频在线观看| 亚洲美女区一区| 欧美一区二区精美| www.一区二区| 日本欧洲一区二区| 国产精品欧美一区喷水| 欧美在线一区二区三区| 韩国成人精品a∨在线观看| 日韩理论片网站| 日韩久久久精品| 色综合中文字幕国产 | 亚洲国产精品影院| 精品国内二区三区| 91网页版在线| 经典三级视频一区| 亚洲国产wwwccc36天堂| 日本一区二区综合亚洲| 欧美日韩视频专区在线播放| 韩国午夜理伦三级不卡影院| 成人一道本在线| 久久精品亚洲一区二区三区浴池 | 精品动漫一区二区三区在线观看| 国产精品毛片大码女人| 久久99精品久久久久久国产越南 | 麻豆视频观看网址久久| 欧美一区二区成人| 91久久线看在观草草青青| 久久99久久精品| 亚洲第一成年网| 综合激情网...| 国产亚洲女人久久久久毛片| 欧美一区二区免费视频| 色av成人天堂桃色av| 国产成人免费在线| 免费成人结看片| 亚洲高清免费观看高清完整版在线观看| 国产午夜精品美女毛片视频| 欧美日韩精品三区| 99久久精品国产一区二区三区| 国产一区二区久久| 日产精品久久久久久久性色| 亚洲精品视频免费观看| 中文av一区特黄| 国产日本亚洲高清| 精品久久五月天| 精品少妇一区二区三区| 69久久夜色精品国产69蝌蚪网| 91成人在线精品| 在线看一区二区| 欧美三级中文字幕| 在线观看日韩毛片| 欧美网站一区二区| 欧美日韩在线不卡| 欧美日韩三级一区二区| 欧美日韩另类一区| 精品视频1区2区3区| 欧美日韩国产成人在线91| 欧美揉bbbbb揉bbbbb| 一本高清dvd不卡在线观看| 91小视频在线观看| 欧美自拍丝袜亚洲| 欧美特级限制片免费在线观看| 欧美亚洲动漫精品| 欧美精品一卡两卡| 日韩欧美在线网站| 久久久久久久久久久久久久久99 | 色综合婷婷久久| 91精品福利视频| 在线播放欧美女士性生活| 777奇米四色成人影色区| 日韩一区二区在线播放| 久久众筹精品私拍模特| 久久久久国产免费免费| 国产精品电影院| 亚洲午夜三级在线| 日本三级韩国三级欧美三级| 麻豆精品视频在线观看视频| 国产伦精品一区二区三区免费迷| 国产东北露脸精品视频| 91蜜桃传媒精品久久久一区二区| 欧美午夜一区二区| 日韩免费看的电影| 国产午夜亚洲精品午夜鲁丝片| 国产精品情趣视频| 五月激情综合网| 国产精品538一区二区在线| 色综合婷婷久久| 91精品国产综合久久久久 | 中文字幕国产一区二区| 亚洲日本在线看| 午夜影院在线观看欧美| 国产一区二区三区蝌蚪| 99精品国产视频| 日韩免费高清av| 亚洲欧洲av色图| 麻豆精品视频在线观看免费| 大胆亚洲人体视频| 欧美久久一二三四区| 欧美高清在线一区| 日韩二区三区在线观看| eeuss鲁片一区二区三区| 欧美日韩国产影片| 国产精品女上位| 热久久免费视频| 91视频精品在这里| 久久久影院官网| 香港成人在线视频| 99久久国产综合精品麻豆| 日韩欧美综合一区| 一区二区三区不卡视频 | 国产精品久久久久久久浪潮网站 | 国产精品大尺度| 麻豆精品一区二区av白丝在线| 97se亚洲国产综合自在线 | 国产成人亚洲综合色影视| 日本久久电影网| 国产精品污污网站在线观看| 午夜精品久久久久久不卡8050| 成人爱爱电影网址| 精品久久人人做人人爽| 天堂久久一区二区三区| 99久久精品免费观看| 国产日韩精品一区二区三区 | 日韩精品久久理论片| 97超碰欧美中文字幕| 久久人人爽爽爽人久久久| 国产一区三区三区| 欧美日韩在线观看一区二区 | 精品美女一区二区三区| 亚洲一区二区欧美| 91丨九色porny丨蝌蚪| 日本一区二区三区电影| 久久99国产精品免费| 91精品国产91久久综合桃花 | 久久精品国产一区二区三区免费看 | 欧美日精品一区视频| 成人免费一区二区三区在线观看| 国产成人一区二区精品非洲| 精品毛片乱码1区2区3区| 麻豆传媒一区二区三区| 日韩限制级电影在线观看| 日韩av在线免费观看不卡| 欧美久久高跟鞋激| 日本不卡一区二区| 日韩一级二级三级精品视频| 欧美a一区二区| 日韩精品影音先锋| 国内外精品视频| 欧美不卡视频一区| 国产在线视频精品一区| 久久久一区二区| 成人一级片在线观看| 中文字幕在线一区免费| 91在线精品一区二区三区| 国产精品久久久久婷婷二区次| 成人亚洲一区二区一| 亚洲欧洲美洲综合色网| 91免费看片在线观看| 亚洲国产另类精品专区| 欧美日韩成人在线一区| 丝袜美腿亚洲一区| 日韩一级高清毛片| 国产成人午夜99999| 亚洲少妇中出一区| 色老汉av一区二区三区| 午夜久久久久久久久| 欧美一区二区三区四区在线观看| 麻豆国产精品官网| 欧美极品aⅴ影院| 94色蜜桃网一区二区三区| 午夜天堂影视香蕉久久| 精品国产一区二区三区久久久蜜月 | 国产一区二区伦理片| 中文字幕在线观看不卡视频| 一本一道波多野结衣一区二区| 亚洲动漫第一页| 精品久久久久久综合日本欧美| 粉嫩av一区二区三区在线播放| 亚洲欧洲中文日韩久久av乱码| 欧美另类videos死尸|