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

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

?? texnfo-upd.el

?? 這是一個linux 嵌入式系統中很重要的GCC編譯器程序
?? EL
?? 第 1 頁 / 共 5 頁
字號:
      (setq new-menu-list             (cons (cons                    (texinfo-copy-node-name)                   (prog1 "" (forward-line 1)))                   ;; Use following to insert section titles automatically.                   ;; (texinfo-copy-section-title))                  new-menu-list)))    (reverse new-menu-list)))(defun texinfo-menu-locate-entry-p (level search-end)  "Find a node that will be part of menu for this section.First argument is a string such as \"section\" specifying the generalhierarchical level of the menu; second argument is a positionspecifying the end of the search.The function returns t if the node is found, else nil.  It searchesforward from point, and leaves point at the beginning of the node.The function finds entries of the same type.  Thus `subsections' and`unnumberedsubsecs' will appear in the same menu."  (let ((case-fold-search t))    (if (re-search-forward         (concat          "\\(^@node\\).*\n"              ; match node line          "\\(\\(\\(^@c\\).*\n\\)"        ; match comment line, if any          "\\|"                           ; or          "\\(^@ifinfo[ ]*\n\\)\\)?"      ; ifinfo line, if any          (eval           (cdr (assoc level texinfo-update-menu-same-level-regexps))))         search-end         t)        (goto-char (match-beginning 1)))))(defun texinfo-copy-node-name ()  "Return the node name as a string.Start with point at the beginning of the node line; copy the textafter the node command up to the first comma on the line, if any, andreturn the text as a string.  Leaves point at the beginning of theline.  If there is no node name, returns an empty string."    (save-excursion    (buffer-substring     (progn (forward-word 1)              ; skip over node command            (skip-chars-forward " \t")    ; and over spaces            (point))     (if (search-forward          ","          (save-excursion (end-of-line) (point)) t) ; bound search         (1- (point))       (end-of-line) (point)))))(defun texinfo-copy-section-title ()  "Return the title of the section as a string.The title is used as a description line in the menu when one does notalready exist.Move point to the beginning of the appropriate section line by goingto the start of the text matched by last regexp searched for, whichmust have been done by `texinfo-menu-locate-entry-p'."  ;; could use the same re-search as in `texinfo-menu-locate-entry-p'  ;; instead of using `match-beginning'; such a variation would be  ;; more general, but would waste information already collected  (goto-char (match-beginning 7))       ; match section name   (buffer-substring   (progn (forward-word 1)              ; skip over section type          (skip-chars-forward " \t")    ; and over spaces          (point))   (progn (end-of-line) (point))));;; Handling the old menu(defun texinfo-old-menu-p (beginning first)  "Move point to the beginning of the menu for this section, if any.Otherwise move point to the end of the first node of this section.Return t if a menu is found, nil otherwise.First argument is the position of the beginning of the section in whichthe menu will be located; second argument is the position of the firstnode within the section.If no menu is found, the function inserts two newlines just before theend of the section, and leaves point there where a menu ought to be."  (goto-char beginning)  (if (not (re-search-forward "^@menu" first 'goto-end))      (progn (insert "\n\n") (forward-line -2) nil)    t))(defun texinfo-incorporate-descriptions (new-menu-list)  "Copy the old menu line descriptions that exist to the new menu.Point must be at beginning of old menu.If the node-name of the new menu is found in the old menu, insert theold description into the new entry.For this function, the new menu is a list made up of lists of dottedpairs in which the first element of the pair is the node name and thesecond element the description.  The new menu is changed destructively.The old menu is the menu as it appears in the Texinfo file."    (let ((new-menu-list-pointer new-menu-list)        (end-of-menu (texinfo-menu-end)))    (while new-menu-list      (save-excursion                   ; keep point at beginning of menu         (if (re-search-forward             ;; Existing nodes can have the form             ;;     * NODE NAME:: DESCRIPTION             ;; or             ;;     * MENU ITEM: NODE NAME.     DESCRIPTION.             ;;              ;; Recognize both when looking for the description.             (concat "\\* \\("              ; so only menu entries are found                     (regexp-quote (car (car new-menu-list))) "::"                     "\\|"                     ".*: " (regexp-quote (car (car new-menu-list))) "[.,\t\n]"                     "\\)"                     )               ; so only complete entries are found             end-of-menu             t)             (setcdr (car new-menu-list)                     (texinfo-menu-copy-old-description end-of-menu))))      (setq new-menu-list (cdr new-menu-list)))     (setq new-menu-list new-menu-list-pointer)))(defun texinfo-incorporate-menu-entry-names (new-menu-list)  "Copy any old menu entry names to the new menu.Point must be at beginning of old menu.If the node-name of the new menu entry cannot be found in the oldmenu, do nothing.For this function, the new menu is a list made up of lists of dottedpairs in which the first element of the pair is the node name and thesecond element is the description (or nil).If we find an existing menu entry name, we change the first element ofthe pair to be another dotted pair in which the car is the menu entryname and the cdr is the node name.NEW-MENU-LIST is changed destructively.  The old menu is the menu as itappears in the texinfo file."    (let ((new-menu-list-pointer new-menu-list)        (end-of-menu (texinfo-menu-end)))    (while new-menu-list      (save-excursion                   ; keep point at beginning of menu         (if (re-search-forward             ;; Existing nodes can have the form             ;;     * NODE NAME:: DESCRIPTION             ;; or             ;;     * MENU ITEM: NODE NAME.     DESCRIPTION.             ;;              ;; We're interested in the second case.             (concat "\\* "              ; so only menu entries are found                     "\\(.*\\): " (car (car new-menu-list))  "[.,\t\n]")             end-of-menu             t)            (setcar              (car new-menu-list)  ; replace the node name              (cons (buffer-substring (match-beginning 1) (match-end 1))                    (car (car new-menu-list)))))      (setq new-menu-list (cdr new-menu-list))))    (setq new-menu-list new-menu-list-pointer)))(defun texinfo-menu-copy-old-description (end-of-menu)  "Return description field of old menu line as string.Point must be located just after the node name.  Point left before description.Single argument, END-OF-MENU, is position limiting search."  (skip-chars-forward "[:.,\t\n ]+")  ;; don't copy a carriage return at line beginning with asterisk!  ;; do copy a description that begins with an `@'!  ;; !! Known bug: does not copy descriptions starting with ^|\{?* etc.  (if (and (looking-at "\\(\\w+\\|@\\)")               (not (looking-at "\\(^\\* \\|^@end menu\\)")))        (buffer-substring       (point)       (save-excursion         (re-search-forward "\\(^\\* \\|^@end menu\\)" end-of-menu t)         (forward-line -1)         (end-of-line)                  ; go to end of last description line         (point)))    ""))(defun texinfo-menu-end ()  "Return position of end of menu, but don't move point.Signal an error if not end of menu."  (save-excursion    (if (re-search-forward "^@end menu" nil t)        (point)      (error "Menu does not have an end."))))(defun texinfo-delete-old-menu (beginning first)  "Delete the old menu.  Point must be in or after menu.First argument is position of the beginning of the section in whichthe menu will be located; second argument is the position of the firstnode within the section."  ;; No third arg to search, so error if search fails.  (re-search-backward "^@menu" beginning)  (delete-region (point)                 (save-excursion                   (re-search-forward "^@end menu" first)                   (point))));;; Inserting new menu;; try 32, but perhaps 24 is better(defvar texinfo-column-for-description 32  "*Column at which descriptions start in a Texinfo menu.")(defun texinfo-insert-menu (menu-list node-name)  "Insert formatted menu at point.Indents the first line of the description, if any, to the value oftexinfo-column-for-description.MENU-LIST has form:    \(\(\"node-name1\" . \"description\"\)     \(\"node-name2\" . \"description\"\) ... \)However, the description field might be nil.Also, the node-name field might itself be a dotted pair (call it P) ofstrings instead of just a string.  In that case, the car of Pis the menu entry name, and the cdr of P is the node name."    (insert "@menu\n")  (while menu-list    ;; Every menu entry starts with a star and a space.    (insert "* ")        ;; Insert the node name (and menu entry name, if present).    (let ((node-part (car (car menu-list))))      (if (stringp node-part)          ;; "Double colon" entry line; menu entry and node name are the same,          (insert (format "%s::" node-part))          ;; "Single colon" entry line; menu entry and node name are different.        (insert (format "%s: %s." (car node-part) (cdr node-part)))))        ;; Insert the description, if present.    (if (cdr (car menu-list))        (progn          ;; Move to right place.          (indent-to texinfo-column-for-description 2)           ;; Insert description.          (insert (format "%s" (cdr (car menu-list))))))      (insert "\n") ; end this menu entry    (setq menu-list (cdr menu-list)))  (insert "@end menu")  (message    "Updated \"%s\" level menu following node: %s ... " level node-name));;; Starting menu descriptions by inserting titles(defun texinfo-start-menu-description ()  "In this menu entry, insert the node's section title as a description. Position point at beginning of description ready for editing.Do not insert a title if the line contains an existing description.You will need to edit the inserted text since a useful descriptioncomplements the node name rather than repeats it as a title does."    (interactive)  (let (beginning end node-name title)    (save-excursion    (beginning-of-line)        (if (search-forward "* " (save-excursion (end-of-line) (point)) t)          (progn (skip-chars-forward " \t")                 (setq beginning (point)))        (error "This is not a line in a menu!"))            (cond        ;; "Double colon" entry line; menu entry and node name are the same,       ((search-forward "::" (save-excursion (end-of-line) (point)) t)        (if (looking-at "[ \t]*[^ \t\n]+")            (error "Descriptive text already exists."))        (skip-chars-backward ": \t")        (setq node-name (buffer-substring beginning (point))))              ;; "Single colon" entry line; menu entry and node name are different.       ((search-forward ":" (save-excursion (end-of-line) (point)) t)        (skip-chars-forward " \t")        (setq beginning (point))        ;; Menu entry line ends in a period, comma, or tab.         (if (re-search-forward "[.,\t]"                               (save-excursion (forward-line 1) (point)) t)            (progn              (if (looking-at "[ \t]*[^ \t\n]+")                  (error "Descriptive text already exists."))              (skip-chars-backward "., \t")              (setq node-name (buffer-substring beginning (point))))          ;; Menu entry line ends in a return.          (re-search-forward ".*\n"                           (save-excursion (forward-line 1) (point)) t)          (skip-chars-backward " \t\n")          (setq node-name (buffer-substring beginning (point)))          (if (= 0 (length node-name))              (error "No node name on this line.")            (insert "."))))       (t (error "No node name on this line.")))      ;; Search for node that matches node name, and copy the section title.      (if (re-search-forward           (concat             "^@node[ \t]+"            node-name            ".*\n"                             ; match node line            "\\("            "\\(\\(^@c \\|^@comment\\).*\n\\)" ; match comment line, if any            "\\|"                              ; or            "\\(^@ifinfo[ ]*\n\\)"             ; ifinfo line, if any            "\\)?")           nil t)          (progn            (setq title                  (buffer-substring                   ;; skip over section type                   (progn (forward-word 1)                           ;; and over spaces                          (skip-chars-forward " \t")                           (point))                   (progn (end-of-line)                          (skip-chars-backward " \t")                          (point)))))        (error "Cannot find node to match node name in menu entry.")))    ;; Return point to the menu and insert the title.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女脱光内衣内裤视频久久网站| 亚洲国产高清aⅴ视频| 日韩一级黄色片| 国产精品超碰97尤物18| 日韩在线播放一区二区| 丁香天五香天堂综合| 欧美色视频在线| 国产精品理伦片| 国产在线乱码一区二区三区| 欧美在线不卡一区| 国产精品美女久久久久久久久| 亚洲精品欧美二区三区中文字幕| 日本亚洲天堂网| 欧美探花视频资源| 中文字幕一区二区三区乱码在线 | 成人动漫一区二区在线| 在线综合+亚洲+欧美中文字幕| 日本一区二区不卡视频| 狠狠色丁香婷婷综合| 欧美一级视频精品观看| 午夜视频久久久久久| 色婷婷综合久久久久中文一区二区 | 日韩视频免费观看高清完整版 | 欧美无砖专区一中文字| 欧美中文字幕久久| 日韩电影在线一区二区三区| 亚洲伊人伊色伊影伊综合网| 久久尤物电影视频在线观看| 欧美日韩日本视频| 国产白丝网站精品污在线入口| 色婷婷亚洲综合| 韩国午夜理伦三级不卡影院| 日产精品久久久久久久性色| 国产精品久久久久久久浪潮网站 | 日本一区二区免费在线| 免费看日韩a级影片| 欧美精品日韩一区| 亚洲va国产va欧美va观看| 欧美亚日韩国产aⅴ精品中极品| 中文字幕欧美区| 成人一道本在线| 亚洲欧洲www| 色婷婷亚洲婷婷| 午夜久久久影院| 日韩一区二区三区在线视频| 九九九久久久精品| 中国av一区二区三区| 成人免费视频免费观看| 亚洲三级小视频| 欧美日韩久久久久久| 日韩综合在线视频| 精品国产一区a| 韩国毛片一区二区三区| 精品va天堂亚洲国产| 成人性视频网站| 亚洲九九爱视频| 这里是久久伊人| 成人永久免费视频| 一区2区3区在线看| 欧美成人精品高清在线播放| 成人看片黄a免费看在线| 一区二区三区小说| 日韩免费高清视频| 风间由美一区二区三区在线观看 | 国产福利精品一区| 亚洲乱码中文字幕| 日韩欧美综合一区| 国内精品在线播放| 欧美电影免费观看高清完整版 | 国产精品免费免费| 欧美成人午夜电影| 亚洲欧美一区二区三区久本道91 | 久久综合色婷婷| 综合久久给合久久狠狠狠97色| 一区二区三区不卡视频| 在线播放视频一区| 国产精品69久久久久水密桃| 亚洲精品国产视频| 精品福利视频一区二区三区| 91网址在线看| 久久99国产乱子伦精品免费| 一区二区三区中文在线| 精品日韩欧美在线| 91国偷自产一区二区使用方法| 奇米四色…亚洲| 亚洲黄色录像片| 久久久久久97三级| 91麻豆精品国产91久久久使用方法 | 日韩成人一级片| 国产精品你懂的| 精品日韩欧美一区二区| 欧美三级中文字幕在线观看| 国产iv一区二区三区| 日韩影院在线观看| 一区二区三区在线观看网站| 国产精品免费免费| 久久亚洲一级片| 在线播放91灌醉迷j高跟美女| 麻豆91精品视频| 亚洲国产一区二区三区青草影视| 国产午夜精品美女毛片视频| 欧美大度的电影原声| 欧美人xxxx| 欧美日韩激情一区| 欧美午夜精品免费| 色综合亚洲欧洲| 92国产精品观看| 91视视频在线直接观看在线看网页在线看| 日本91福利区| 丝袜亚洲精品中文字幕一区| 亚洲综合清纯丝袜自拍| 一区二区三区国产豹纹内裤在线 | 看电视剧不卡顿的网站| 亚州成人在线电影| 亚洲国产aⅴ成人精品无吗| 亚洲区小说区图片区qvod| 国产精品福利影院| 亚洲欧洲日韩综合一区二区| 中文幕一区二区三区久久蜜桃| 精品国产一区久久| 久久久国产精品午夜一区ai换脸| 日韩欧美国产麻豆| 欧美成人精品高清在线播放| 精品少妇一区二区三区视频免付费 | 9191国产精品| 欧美一级夜夜爽| 欧美电视剧在线观看完整版| 26uuu国产在线精品一区二区| 欧美精选在线播放| 日韩精品在线一区| 国产亚洲精品久| 国产嫩草影院久久久久| 亚洲日韩欧美一区二区在线| 亚洲免费在线视频| 亚洲高清在线精品| 老司机一区二区| 不卡av在线网| 欧美午夜理伦三级在线观看| 欧美精品久久一区| 日韩你懂的电影在线观看| 久久久国产午夜精品| 中文字幕综合网| 日韩va亚洲va欧美va久久| 久久国产精品72免费观看| 国产精品一区二区在线看| 色网综合在线观看| 欧美日韩在线电影| 精品国产sm最大网站| 1024成人网色www| 三级在线观看一区二区| 韩国欧美一区二区| 色狠狠综合天天综合综合| 69堂国产成人免费视频| 国产视频视频一区| 一区二区久久久久久| 精品亚洲porn| 91麻豆高清视频| 91精品中文字幕一区二区三区| 欧美大片在线观看| 亚洲一区二区三区四区在线观看 | 亚洲三级理论片| 久88久久88久久久| 91免费视频网| 久久伊人蜜桃av一区二区| 一区二区在线观看视频| 国产九色精品成人porny| 欧美艳星brazzers| 中文一区二区在线观看| 亚洲国产精品久久久久婷婷884| 麻豆精品在线播放| 欧美三级电影在线看| 国产精品九色蝌蚪自拍| 国产一区二区精品久久| 777欧美精品| 一区二区三区四区五区视频在线观看| 一区二区三区视频在线观看| 国产一区二区三区黄视频| 欧美三级一区二区| 亚洲精品v日韩精品| 国产精品1024| 久久久久久综合| 精品一区二区三区在线观看| 欧美日韩高清一区| 一区二区三区在线免费观看| av综合在线播放| 亚洲国产精品99久久久久久久久| 日本视频一区二区| 欧美日本在线看| 亚洲国产精品一区二区www| 色婷婷av一区二区三区gif| 中文字幕欧美区| 不卡一区二区中文字幕| 国产亚洲综合av| 国产综合成人久久大片91| 91精品综合久久久久久| 亚洲国产精品影院| 在线日韩av片| 欧美日韩国产综合一区二区三区| 久久影院视频免费| 麻豆中文一区二区|