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

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

?? gnuserv.el

?? Emacs的一個插件源碼
?? EL
?? 第 1 頁 / 共 2 頁
字號:
	   (find-file file))	  ((and window-system		gnuserv-screen (fboundp 'frame-live-p)    ;; gnu-emacs 19.22		(frame-live-p gnuserv-screen))	   (select-frame gnuserv-screen)	   (find-file file))	  ((and window-system		(fboundp 'select-screen)                   ;; lemacs 19.10+		(fboundp 'make-screen))	   (select-screen (make-screen))	   (find-file file))	  	  ((and (eq window-system 'x)                      ;; lemacs 19.9-		(fboundp 'select-screen)		(fboundp 'x-create-screen))	   (select-screen (x-create-screen nil))	   (find-file file))	  ((and window-system		(fboundp 'select-frame))                   ;; gnu-emacs 19	   (select-frame (make-frame))	   (find-file file))	  ((and window-system		(fboundp 'create-screen))                  ;; epoch	   (if (screenp gnuserv-screen)	       (progn (select-screen gnuserv-screen)		      (find-file file))	     (select-screen (create-screen (find-file-noselect file)))))	  (t (find-file file)))))                          ;; emacs18+(defun server-edit-files-quickly (l)  "For each (lineno . file) pair in the given list, edit the file and goto thegiven line number. Note that unlike server-edit-files, no information is savedabout clients waiting for this buffer to be killed."  (server-write-to-client current-client nil)  (setq current-client nil)  (while l    (let ((line (car (car l)))	  (path (cdr (car l))))      (server-find-file path)      (server-make-window-visible)      (goto-line line))    (setq l (cdr l))))(defun server-edit-files (l)  "For each (lineno . file) pair in the given list, edit the given file for theclient and save enough information such that server-kill-buffer can let the client know when the buffer has been finished with."  (while l    (let ((line (car (car l)))	  (path (cdr (car l))))      (server-find-file path)      (server-make-window-visible)      (let ((old-clients (assq current-client server-clients))	    (buffer (current-buffer)))	(goto-line line)	(setq server-buffer-clients	      (cons current-client server-buffer-clients))	(if old-clients			;client already waiting for buffers?	    (nconc old-clients (list buffer)) ;yes -- append this one as well	  (setq server-clients		;nope -- make a new record		(cons (list current-client buffer)		      server-clients)))))      (setq l (cdr l)))  (message (substitute-command-keys	    (if (and (boundp 'infodock-version) window-system)		"Type {\\[server-edit]} or select Frame/Delete to finish edit."	      "When done with a buffer, type \\[server-edit]."))))(defun old-server-get-buffer (buffer)  "One arg, a string or a buffer. Return either a buffer object orthrow an error if the buffer named was not a buffer."  (if (null buffer)      (current-buffer)    (let ((buf (get-buffer buffer)))      (if (null buf)	  (if (stringp buffer)	      (error "No buffer named %s" buffer)	    (error "Invalid buffer argument"))	buf))))(defun server-get-buffer (buffer)  "One arg, a string or a buffer. Return either a buffer object orthrow an error if the buffer named was not a buffer."  (if (null buffer)      (current-buffer)    (let ((buf (get-buffer buffer)))      (if (null buf)	  (if (bufferp buffer)	      buffer	    (if (stringp buffer)		(error "No buffer named %s" buffer)	      (error "Invalid buffer argument")))	buf))))(defun server-kill-buffer (buffer)  "One arg, a string or a buffer.  Get rid of the specified buffer.NOTE: This function has been enhanced to allow for remote editingin the following way:If the buffer is waited upon by one or more clients, and a client isnot waiting for other buffers to be killed, then the client is toldthat the buffer has been killed."  (interactive "bKill buffer ")  (setq buffer (server-get-buffer buffer))  (if (buffer-name buffer)      (save-excursion	(set-buffer buffer)	(let ((old-clients server-clients))	  (server-real-kill-buffer buffer) ;try to kill it	  (if (buffer-name buffer)	;succeeded in killing?	      nil			;nope	    (while old-clients	      (let ((client (car old-clients)))		(delq buffer client)		(if (cdr client)	;pending buffers?		    nil			;yep		  (server-write-to-client (car client) nil) ;nope, tell client		  (setq server-clients (delq client server-clients))))	      (setq old-clients (cdr old-clients))))))))(defun server-kill-all-local-variables ()  "Eliminate all the buffer-local variable values of the current buffer.This buffer will then see the default values of all variables.NOTE: This function has been modified to ignore the variable server-buffer-clients."  (let ((clients server-buffer-clients))    (server-real-kill-all-local-variables)    (if clients	(setq server-buffer-clients clients))))(or (fboundp 'server-real-kill-buffer)  (fset 'server-real-kill-buffer (symbol-function 'kill-buffer)))(fset 'kill-buffer 'server-kill-buffer)(or (fboundp 'server-real-kill-all-local-variables)    (fset 'server-real-kill-all-local-variables	  (symbol-function 'kill-all-local-variables)))(fset 'kill-all-local-variables 'server-kill-all-local-variables)(defun server-buffer-done (buffer)  "Mark BUFFER as \"done\" for its client(s).Buries the buffer, and returns another server bufferas a suggestion for what to select next."  (let ((next-buffer nil)	(old-clients server-clients))    (while old-clients      (let ((client (car old-clients)))	(or next-buffer 	    (setq next-buffer (nth 1 (memq buffer client))))	(delq buffer client)	;; If client now has no pending buffers,	;; tell it that it is done, and forget it entirely.	(if (cdr client)	    nil	  (server-write-to-client (car client) nil)	  (setq server-clients (delq client server-clients))))      (setq old-clients (cdr old-clients)))    (if (buffer-name buffer)	(save-excursion	  (set-buffer buffer)	  (setq server-buffer-clients nil)))   (funcall server-done-function buffer)    next-buffer))(defun mh-draft-p (buffer)  "Return non-nil if this BUFFER is an mh <draft> file. Since MH deletes draft *BEFORE* it is edited, the server treats them specially." ;; This may not be appropriately robust for all cases.  (string= (buffer-name buffer) "draft"))(defun server-done ()  "Offer to save current buffer, mark it as \"done\" for clients,bury it, and return a suggested buffer to select next."  (let ((buffer (current-buffer)))    (if server-buffer-clients	(progn 	  (if (mh-draft-p buffer) 	      (progn (save-buffer)		     (write-region (point-min) (point-max)				   (concat buffer-file-name "~"))		     (kill-buffer buffer))	    (if (and (buffer-modified-p)		     (y-or-n-p (concat "Save file " buffer-file-name "? ")))		(save-buffer buffer)))	  (server-buffer-done buffer)))))(defun server-edit (&optional arg)  "Switch to next server editing buffer; say \"Done\" for current buffer.If a server buffer is current, it is marked \"done\" and optionally saved.MH <draft> files are always saved and backed up, no questions asked.When all of a client's buffers are marked as \"done\", the client is notified.If invoked with a prefix argument, or if there is no server process running, starts server process and that is all.  Invoked by \\[server-edit]."  (interactive "P")  (if (or arg	  (not server-process)	  (memq (process-status server-process) '(signal exit)))      (server-start nil)    (if server-buffer-clients	(progn (server-switch-buffer (server-done))	       (cond ((or (not window-system)			  (and gnuserv-screen 			       (or (and (fboundp 'live-screen-p)					(live-screen-p gnuserv-screen))				   (and (fboundp 'frame-live-p)					(frame-live-p gnuserv-screen))				   (and (fboundp 'create-screen)					(screenp gnuserv-screen)))))		      ())                                   ;; do nothing		     ((fboundp 'delete-screen)		      (delete-screen))		     ((fboundp 'delete-frame)		      (delete-frame))))      (error        "(server-edit): Use only on buffers created by external programs.")      )))(defun server-switch-buffer (next-buffer)  "Switch to another buffer, preferably one that has a client.Arg NEXT-BUFFER is a suggestion; if it is a live buffer, use it."  (if next-buffer      (if (and (bufferp next-buffer)	       (buffer-name next-buffer))	  (switch-to-buffer next-buffer)	;; If NEXT-BUFFER is a dead buffer,	;; remove the server records for it	;; and try the next surviving server buffer.	(server-switch-buffer	 (server-buffer-done next-buffer)))    (if server-clients	(server-switch-buffer (nth 1 (car server-clients)))      (switch-to-buffer (other-buffer)))))(global-set-key "\C-x#" 'server-edit)(provide 'gnuserv)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清成人在线| 久久久久久久国产精品影院| 91精品久久久久久久99蜜桃| 国产亚洲精品资源在线26u| 一区二区三区波多野结衣在线观看 | 中文字幕日韩一区二区| 午夜精品爽啪视频| 精品无人区卡一卡二卡三乱码免费卡 | 激情六月婷婷综合| 色偷偷成人一区二区三区91| 久久嫩草精品久久久久| 首页综合国产亚洲丝袜| 色呦呦日韩精品| 国产精品乱码一区二三区小蝌蚪| 亚洲国产日韩av| 成人精品免费看| 久久久久久麻豆| 国产不卡在线播放| 欧美成人一区二区三区片免费| 亚洲国产精品一区二区久久恐怖片| 成人一区二区视频| 久久久www免费人成精品| 日本不卡的三区四区五区| 在线观看日韩一区| 亚洲精品国产无天堂网2021| 99视频精品在线| 国产精品久久影院| 99久久久久久99| 日韩美女视频19| 色天天综合色天天久久| 亚洲女与黑人做爰| 在线看国产日韩| 亚洲成人中文在线| 欧美精品乱人伦久久久久久| 亚洲成人在线网站| 欧美肥妇毛茸茸| 免费的国产精品| 26uuu国产日韩综合| 国产精品夜夜爽| 亚洲国产精品成人综合色在线婷婷 | 国产美女一区二区三区| 正在播放一区二区| 免费成人结看片| 久久人人97超碰com| 国产精品亚洲成人| 中文字幕欧美激情| 一本大道久久a久久精二百| 亚洲自拍偷拍图区| 91精品国产综合久久精品| 麻豆freexxxx性91精品| 国产清纯美女被跳蛋高潮一区二区久久w| 国内精品国产成人国产三级粉色 | 国产精品麻豆久久久| 99麻豆久久久国产精品免费| 亚洲综合免费观看高清完整版在线 | 婷婷综合久久一区二区三区| 91精品国产aⅴ一区二区| 精品亚洲成a人| 国产精品你懂的| 7777精品伊人久久久大香线蕉| 婷婷久久综合九色综合绿巨人| 日韩午夜在线影院| 成人v精品蜜桃久久一区| 夜色激情一区二区| www一区二区| 91色九色蝌蚪| 狠狠色综合色综合网络| 中文字幕亚洲视频| 欧美日韩国产一二三| 国产在线乱码一区二区三区| 一区二区三区四区高清精品免费观看| 国产三区在线成人av| 91麻豆福利精品推荐| 久久成人久久鬼色| 亚洲三级在线观看| 久久久国产精品麻豆| 在线亚洲高清视频| 成人午夜电影久久影院| 婷婷六月综合网| 亚洲视频一二区| 久久亚洲欧美国产精品乐播| 欧美日韩一级黄| 不卡的电影网站| 日本v片在线高清不卡在线观看| 国产精品的网站| 337p日本欧洲亚洲大胆精品| 欧美日韩一区二区三区不卡| 国产成人av电影在线| 蜜臂av日日欢夜夜爽一区| 一区二区三区色| 国产精品美日韩| 日本一区二区免费在线观看视频 | 日韩精品午夜视频| 亚洲天堂av老司机| 国产亚洲欧美一区在线观看| 欧美肥妇毛茸茸| 欧美日韩视频在线一区二区| 97久久精品人人做人人爽| 精品午夜久久福利影院| 蜜臀av性久久久久蜜臀aⅴ| 夜夜精品视频一区二区| 亚洲麻豆国产自偷在线| 中文字幕va一区二区三区| 337p日本欧洲亚洲大胆精品| 欧美一区二区大片| 91麻豆精品久久久久蜜臀| 欧美性生活影院| 在线欧美小视频| 欧美亚洲精品一区| 欧美色中文字幕| 精品视频免费在线| 欧美日本乱大交xxxxx| 欧美午夜不卡视频| 欧美综合欧美视频| 欧美日韩一区二区三区高清| 欧美日韩午夜影院| 91精品国产综合久久精品app| 6080午夜不卡| 日韩欧美综合一区| 精品粉嫩超白一线天av| 26uuu色噜噜精品一区二区| 久久午夜免费电影| 亚洲国产精品精华液ab| 国产精品成人网| 亚洲免费电影在线| 亚洲一二三四在线观看| 婷婷丁香久久五月婷婷| 久久国产精品99久久久久久老狼| 捆绑调教一区二区三区| 国产一区二区在线电影| 成人美女视频在线看| 色偷偷久久人人79超碰人人澡| 欧美性色黄大片手机版| 日韩视频国产视频| 欧美精品一区二区久久婷婷| 中文文精品字幕一区二区| 亚洲欧美日韩一区二区| 日日骚欧美日韩| 国产麻豆精品theporn| 久久看人人爽人人| 国产欧美日韩一区二区三区在线观看| 中文一区二区在线观看| 亚洲成av人影院在线观看网| 日本麻豆一区二区三区视频| 国产在线播精品第三| 91一区二区在线观看| 91精品久久久久久蜜臀| 亚洲国产精品99久久久久久久久 | 欧美午夜不卡视频| 欧美成人乱码一区二区三区| 国产精品久久久久久久久搜平片| 一区二区三区欧美日韩| 久久99久久99精品免视看婷婷| av在线不卡免费看| 91精品免费观看| 综合欧美亚洲日本| 男女男精品网站| 91美女在线看| 久久无码av三级| 亚洲大片一区二区三区| 国产夫妻精品视频| 欧美日韩国产综合视频在线观看| 久久久久久久久久久久久夜| 午夜一区二区三区在线观看| 粉嫩av一区二区三区在线播放| 91精品久久久久久蜜臀| 亚洲人成7777| 国产成人综合精品三级| 欧美一区二区人人喊爽| 亚洲女性喷水在线观看一区| 国产一区二区剧情av在线| 欧美日本免费一区二区三区| 国产精品久久久久7777按摩 | 亚洲伊人色欲综合网| 国产成人av资源| 日韩精品最新网址| 性感美女久久精品| 欧美综合在线视频| 自拍av一区二区三区| 国产91在线|亚洲| 久久综合精品国产一区二区三区| 亚洲bt欧美bt精品| 91成人免费网站| 亚洲天堂a在线| 99久精品国产| 国产精品视频麻豆| 国产成a人亚洲精| 久久日韩精品一区二区五区| 免费成人在线观看| 日韩美女主播在线视频一区二区三区| 亚洲一区二区三区美女| 色婷婷综合久久| 国产精品久久久久久福利一牛影视| 国产综合一区二区| 精品久久久久久久久久久久包黑料| 日韩精品成人一区二区三区 | 91福利国产精品| 亚洲精品高清在线观看| 色婷婷狠狠综合| 一级日本不卡的影视|