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

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

?? outline.el

?? 早期freebsd實現
?? EL
字號:
;; Outline mode commands for Emacs;; Copyright (C) 1986 Free Software Foundation, Inc.;; 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.;; Jan '86, Some new features added by Peter Desnoyers and rewritten by RMS.  (defvar outline-regexp "[*\^l]+"  "*Regular expression to match the beginning of a heading line.Any line whose beginning matches this regexp is considered a heading.The recommended way to set this is with a Local Variables: listin the file it applies to.")(defvar outline-mode-map nil "")(if outline-mode-map    nil  (setq outline-mode-map (copy-keymap text-mode-map))  (define-key outline-mode-map "\C-c\C-n" 'outline-next-visible-heading)  (define-key outline-mode-map "\C-c\C-p" 'outline-previous-visible-heading)  (define-key outline-mode-map "\C-c\C-i" 'show-children)  (define-key outline-mode-map "\C-c\C-s" 'show-subtree)  (define-key outline-mode-map "\C-c\C-h" 'hide-subtree)  (define-key outline-mode-map "\C-c\C-u" 'outline-up-heading)  (define-key outline-mode-map "\C-c\C-f" 'outline-forward-same-level)  (define-key outline-mode-map "\C-c\C-b" 'outline-backward-same-level))(defun outline-mode ()  "Set major mode for editing outlines with selective display.Headings are lines which start with asterisks: one for major headings,two for subheadings, etc.  Lines not starting with asterisks are body lines. Body text or subheadings under a heading can be made temporarilyinvisible, or visible again.  Invisible lines are attached to the end of the heading, so they move with it, if the line is killed and yankedback.  A heading with text hidden under it is marked with an ellipsis (...).Commands:C-c C-n   outline-next-visible-heading      move by visible headingsC-c C-p   outline-previous-visible-headingC-c C-f   outline-forward-same-level        similar but skip subheadingsC-c C-b   outline-backward-same-levelC-c C-u   outline-up-heading		    move from subheading to headingMeta-x hide-body	make all text invisible (not headings).Meta-x show-all		make everything in buffer visible.The remaining commands are used when point is on a heading line.They apply to some of the body or subheadings of that heading.C-c C-h   hide-subtree	make body and subheadings invisible.C-c C-s   show-subtree	make body and subheadings visible.C-c C-i   show-children	make direct subheadings visible.		 No effect on body, or subheadings 2 or more levels down.		 With arg N, affects subheadings N levels down.M-x hide-entry	   make immediately following body invisible.M-x show-entry	   make it visible.M-x hide-leaves	   make body under heading and under its subheadings invisible.		     The subheadings remain visible.M-x show-branches  make all subheadings at all levels visible.The variable outline-regexp can be changed to control what is a heading.A line is a heading if outline-regexp matches something at thebeginning of the line.  The longer the match, the deeper the level.Turning on outline mode calls the value of text-mode-hook and then ofoutline-mode-hook, if they are non-nil."  (interactive)  (kill-all-local-variables)  (setq selective-display t)  (use-local-map outline-mode-map)  (setq mode-name "Outline")  (setq major-mode 'outline-mode)  (define-abbrev-table 'text-mode-abbrev-table ())  (setq local-abbrev-table text-mode-abbrev-table)  (set-syntax-table text-mode-syntax-table)  (make-local-variable 'paragraph-start)  (setq paragraph-start (concat paragraph-start "\\|^\\("				outline-regexp "\\)"))  (make-local-variable 'paragraph-separate)  (setq paragraph-separate (concat paragraph-separate "\\|^\\("				   outline-regexp "\\)"))  (run-hooks 'text-mode-hook 'outline-mode-hook))(defun outline-level ()  "Return the depth to which a statement is nested in the outline.Point must be at the beginning of a header line.This is actually the length of whatever outline-regexp matches."  (save-excursion    (looking-at outline-regexp)    (- (match-end 0) (match-beginning 0))))(defun outline-next-preface ()  "Skip forward to just before the next heading line."  (if (re-search-forward (concat "[\n\^M]\\(" outline-regexp "\\)")			 nil 'move)      (goto-char (match-beginning 0)))  (if (memq (preceding-char) '(?\n ?\^M))      (forward-char -1)))(defun outline-next-heading ()  "Move to the next (possibly invisible) heading line."  (interactive)  (if (re-search-forward (concat "[\n\^M]\\(" outline-regexp "\\)")			 nil 'move)      (goto-char (1+ (match-beginning 0)))))(defun outline-back-to-heading ()  "Move to previous (possibly invisible) heading line,or to beginning of this line if it is a heading line."  (beginning-of-line)  (or (outline-on-heading-p)      (re-search-backward (concat "^\\(" outline-regexp "\\)") nil 'move)))(defun outline-on-heading-p ()  "Return T if point is on a header line."  (save-excursion    (beginning-of-line)    (and (eq (preceding-char) ?\n)	 (looking-at outline-regexp))))(defun outline-next-visible-heading (arg)  "Move to the next visible heading line.With argument, repeats or can move backward if negative.A heading line is one that starts with a `*' (or that outline-regexp matches)."  (interactive "p")  (if (< arg 0)      (beginning-of-line)    (end-of-line))  (re-search-forward (concat "^\\(" outline-regexp "\\)") nil nil arg)  (beginning-of-line))(defun outline-previous-visible-heading (arg)  "Move to the previous heading line.With argument, repeats or can move forward if negative.A heading line is one that starts with a `*' (or that outline-regexp matches)."  (interactive "p")  (outline-next-visible-heading (- arg)))(defun outline-flag-region (from to flag)  "Hides or shows lines from FROM to TO, according to FLAG.If FLAG is `\\n' (newline character) then text is shown,while if FLAG is `\\^M' (control-M) the text is hidden."  (let ((modp (buffer-modified-p)))    (unwind-protect        (subst-char-in-region from to			      (if (= flag ?\n) ?\^M ?\n)			      flag t)     (set-buffer-modified-p modp))))(defun hide-entry ()  "Hide the body directly following this heading."  (interactive)  (outline-back-to-heading)  (save-excursion   (outline-flag-region (point) (progn (outline-next-preface) (point)) ?\^M)))(defun show-entry ()  "Show the body directly following this heading."  (interactive)  (save-excursion   (outline-flag-region (point) (progn (outline-next-preface) (point)) ?\n)))(defun hide-body ()  "Hide all of buffer except headings."  (interactive)  (hide-region-body (point-min) (point-max)))(defun hide-region-body (start end)  "Hide all body lines in the region, but not headings."  (save-excursion    (save-restriction      (narrow-to-region start end)      (goto-char (point-min))      (while (not (eobp))	(outline-flag-region (point) (progn (outline-next-preface) (point)) ?\^M)	(if (not (eobp))	    (forward-char	     (if (looking-at "[\n\^M][\n\^M]")		 2 1)))))))(defun show-all ()  "Show all of the text in the buffer."  (interactive)  (outline-flag-region (point-min) (point-max) ?\n))(defun hide-subtree ()  "Hide everything after this heading at deeper levels."  (interactive)  (outline-flag-subtree ?\^M))(defun hide-leaves ()  "Hide all body after this heading at deeper levels."  (interactive)  (outline-back-to-heading)  (hide-region-body (point) (progn (outline-end-of-subtree) (point))))(defun show-subtree ()  "Show everything after this heading at deeper levels."  (interactive)  (outline-flag-subtree ?\n))(defun outline-flag-subtree (flag)  (save-excursion    (outline-back-to-heading)    (outline-flag-region (point)			  (progn (outline-end-of-subtree) (point))			  flag)))(defun outline-end-of-subtree ()  (beginning-of-line)  (let ((opoint (point))	(first t)	(level (outline-level)))    (while (and (not (eobp))		(or first (> (outline-level) level)))      (setq first nil)      (outline-next-heading))    (forward-char -1)    (if (memq (preceding-char) '(?\n ?\^M))	(forward-char -1))))(defun show-branches ()  "Show all subheadings of this heading, but not their bodies."  (interactive)  (show-children 1000))(defun show-children (&optional level)  "Show all direct subheadings of this heading.  Optional LEVEL specifieshow many levels below the current level should be shown."  (interactive "p")  (or level (setq level 1))  (save-excursion   (save-restriction    (beginning-of-line)    (setq level (+ level (outline-level)))    (narrow-to-region (point)		      (progn (outline-end-of-subtree) (1+ (point))))    (goto-char (point-min))    (while (and (not (eobp))		(progn		 (outline-next-heading)		 (not (eobp))))      (if (<= (outline-level) level)	  (save-excursion	   (let ((end (1+ (point))))	     (forward-char -1)	     (if (memq (preceding-char) '(?\n ?\^M))		 (forward-char -1))	     (outline-flag-region (point) end ?\n))))))))(defun outline-up-heading (arg)  "Move to the heading line of which the present line is a subheading.With argument, move up ARG levels."  (interactive "p")  (outline-back-to-heading)  (if (eq (outline-level) 1)      (error ""))    (while (and (> (outline-level) 1)		(> arg 0)		(not (bobp)))      (let ((present-level (outline-level)))	(while (not (< (outline-level) present-level))	  (outline-previous-visible-heading 1))	(setq arg (- arg 1)))))(defun outline-forward-same-level (arg)  "Move forward to the ARG'th subheading from here of the same level as thepresent one. It stops at the first and last subheadings of a superior heading."  (interactive "p")  (outline-back-to-heading)  (while (> arg 0)    (let ((point-to-move-to (save-excursion			      (outline-get-next-sibling))))        (if point-to-move-to	  (progn	    (goto-char point-to-move-to)	    (setq arg (1- arg)))	(progn	  (setq arg 0)	  (error ""))))))(defun outline-get-next-sibling ()  "Position the point at the next heading of the same level, and return that position or nil if it cannot be found."  (let ((level (outline-level)))    (outline-next-visible-heading 1)    (while (and (> (outline-level) level)		(not (eobp)))      (outline-next-visible-heading 1))    (if (< (outline-level) level)	nil      (point))))	(defun outline-backward-same-level (arg)  "Move backward to the ARG'th subheading from here of the same level as thepresent one. It stops at the first and last subheadings of a superior heading."  (interactive "p")  (outline-back-to-heading)  (while (> arg 0)    (let ((point-to-move-to (save-excursion			      (outline-get-last-sibling))))      (if point-to-move-to	  (progn	    (goto-char point-to-move-to)	    (setq arg (1- arg)))	(progn	  (setq arg 0)	  (error ""))))))(defun outline-get-last-sibling ()  "Position the point at the previous heading of the same level, and return that position or nil if it cannot be found."  (let ((level (outline-level)))    (outline-previous-visible-heading 1)    (while (and (> (outline-level) level)		(not (bobp)))      (outline-previous-visible-heading 1))    (if (< (outline-level) level)	nil        (point))))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清成人在线| 精品国产91久久久久久久妲己| 欧美又粗又大又爽| 精品国产一区二区三区久久久蜜月 | 精品一区二区久久久| 一本在线高清不卡dvd| 久久免费看少妇高潮| 亚洲国产精品久久人人爱蜜臀| 国产在线不卡一区| 日韩欧美一级二级三级久久久| 亚洲欧美日韩在线不卡| 国产成人综合自拍| 日韩免费观看高清完整版| 亚洲第一主播视频| 91国产成人在线| 国产精品久久久久婷婷| 国产综合成人久久大片91| 欧美日本一道本在线视频| 亚洲人成人一区二区在线观看| 国产精品一区不卡| 久久新电视剧免费观看| 欧美aaaaaa午夜精品| 欧美日韩另类一区| 亚洲精品国产成人久久av盗摄| 风间由美一区二区三区在线观看| 日韩欧美成人激情| 蜜臀国产一区二区三区在线播放| 欧美三级一区二区| 亚洲综合久久久| 91成人国产精品| 亚洲国产成人av| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 最新国产成人在线观看| 成人激情动漫在线观看| 国产精品视频一二三区| 成人的网站免费观看| 中文字幕乱码一区二区免费| 精品欧美一区二区在线观看| 三级一区在线视频先锋| 欧美精品色一区二区三区| 日本最新不卡在线| 欧美一区三区二区| 激情综合色播激情啊| 欧美v亚洲v综合ⅴ国产v| 美女国产一区二区| 精品国产成人在线影院| 国产精品一区二区免费不卡| 国产精品蜜臀av| 91黄色在线观看| 亚洲444eee在线观看| 日韩一区二区三区视频在线| 久草在线在线精品观看| 久久久久亚洲综合| 91香蕉视频黄| 人妖欧美一区二区| 精品国产百合女同互慰| 成人网在线播放| 亚洲综合在线电影| 欧美成人一区二区| 99久久精品免费精品国产| 一二三区精品视频| 精品国产一区二区精华| jlzzjlzz欧美大全| 日韩黄色免费电影| 国产欧美一区二区精品秋霞影院| 91麻豆123| 久久精品99久久久| 亚洲欧洲av在线| 欧美一级日韩一级| 成人爱爱电影网址| 日本成人在线看| 国产精品久久久久影院| 欧美人xxxx| 成人黄色在线网站| 日本欧美在线看| 一区二区三区中文免费| 精品少妇一区二区三区免费观看 | 在线精品国精品国产尤物884a| 青草国产精品久久久久久| 国产女人水真多18毛片18精品视频 | 99久久国产综合精品麻豆| 日韩黄色一级片| 亚洲啪啪综合av一区二区三区| 欧美一区二区精品在线| 91在线观看污| 国产精品18久久久久久vr| 五月综合激情网| √…a在线天堂一区| 国产亚洲精品中文字幕| 欧美一区二区久久久| 日本丰满少妇一区二区三区| 国产精品1024久久| 奇米精品一区二区三区四区| 一区二区在线免费| 国产丝袜美腿一区二区三区| 欧美一区二区三区免费观看视频| 91一区一区三区| 成人性生交大片免费看中文网站| 日本人妖一区二区| 午夜视频在线观看一区二区| 亚洲欧洲美洲综合色网| 国产视频一区二区三区在线观看| 欧美一区二区三区日韩| 欧美精品久久久久久久多人混战| 99久久国产综合色|国产精品| 国产剧情一区二区三区| 精品一区二区三区免费观看| 蜜臀a∨国产成人精品| 肉色丝袜一区二区| 亚洲一区二区三区免费视频| 一区二区在线观看av| 亚洲特黄一级片| 中文字幕永久在线不卡| 国产精品亲子伦对白| 久久亚洲精华国产精华液 | 亚洲天堂免费看| 欧美激情综合在线| 国产精品嫩草影院com| 国产精品欧美精品| 国产精品久久久久影视| 国产精品久线观看视频| 自拍偷拍亚洲综合| 亚洲宅男天堂在线观看无病毒| 亚洲永久精品大片| 亚洲第一在线综合网站| 日韩精品亚洲一区二区三区免费| 天天色综合天天| 久久成人av少妇免费| 国产乱码一区二区三区| 国产精品99久久久| 91在线小视频| 欧美日韩国产欧美日美国产精品| 欧美日韩久久久一区| 日韩色在线观看| 久久精品在线观看| 亚洲欧美电影院| 日韩中文字幕麻豆| 国产一区在线观看视频| www.欧美.com| 欧美日韩免费在线视频| 精品免费视频一区二区| 国产精品高潮呻吟| 首页综合国产亚洲丝袜| 国产尤物一区二区在线| 色婷婷久久久亚洲一区二区三区| 欧美日韩成人高清| 久久亚洲影视婷婷| 亚洲一区二区三区美女| 韩国三级电影一区二区| 色综合一区二区| 7777女厕盗摄久久久| 中文在线一区二区| 石原莉奈在线亚洲三区| 久久疯狂做爰流白浆xx| 色综合天天综合| 日韩久久久久久| 伊人色综合久久天天人手人婷| 美女视频黄频大全不卡视频在线播放| 风流少妇一区二区| 欧美一区二区三区四区高清 | 午夜成人免费电影| 国产高清精品网站| 91精品在线免费| 亚洲靠逼com| 国产酒店精品激情| 91精品国产综合久久精品图片| 国产精品美日韩| 狠狠狠色丁香婷婷综合激情| 色综合久久久久网| 国产欧美日韩一区二区三区在线观看 | 韩国欧美国产1区| 欧美丝袜丝交足nylons图片| 亚洲国产精品传媒在线观看| 天堂午夜影视日韩欧美一区二区| 成人一区二区三区在线观看| 欧美一区二区三区色| 亚洲综合无码一区二区| 成人激情小说网站| 欧美va亚洲va香蕉在线| 午夜不卡av在线| 日本韩国一区二区三区视频| 中文在线一区二区| 国产乱码精品一区二区三 | 欧美激情自拍偷拍| 久久99精品国产| 日韩一二在线观看| 天天免费综合色| 在线亚洲免费视频| 亚洲精品一二三| 91一区二区在线观看| 国产精品久久久久影院色老大| 国产乱码精品一品二品| 久久综合九色综合欧美98| 美女视频免费一区| 欧美大片一区二区| 蜜桃久久久久久| 日韩精品一区二| 精品一区二区影视| 久久丝袜美腿综合| 岛国av在线一区|