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

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

?? kermit.el

?? 早期freebsd實現
?? EL
字號:
;;Additions to shell mode for use with kermit, etc.;;Feb 1988, Jeff Norden - jeff@colgate.csnet;; Copyright (C) 1988 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.(require 'shell);; I'm not sure, but I think somebody asked about running kermit under shell;; mode a while ago.  Anyway, here is some code that I find useful.  The result;; is that I can log onto machines with primitive operating systems (VMS and;; ATT system V :-), and still have the features of shell-mode available for;; command history, etc.  It's also handy to be able to run a file transfer in;; an emacs window.  The transfer is in the "background", but you can also;; monitor or stop it easily.;; The ^\ key is bound to a function for sending escape sequences to kermit,;; and ^C^Q can be used to send any control characters needed thru to the;; system you connect to.  A more serious problem is that some brain-dead;; systems will not recognize a ^J as an end-of-line character.  So LFD is;; bound to a new function which acts just like CR usually does in shell-mode,;; but a ^M is sent as an end-of-line.  Funcions are also provied to swap the;; bindings of CR and LFD.  I've also included a filter which will clean out;; any ^M's or ^@'s that get typed at you, but I don't really recommend it.;; There doesn't seem to be an acceptably fast way to do this via emacs-lisp.;; Invoking kermit by the command " kermit | tr -d '\015' " seems to work;; better (on my system anyway).;; Here's how I've been using this setup.  We have several machines connected;; thru a fairly stupid terminal switch.  If I want to connect to unix system,;; then I use the LFD key to talk to the switch, and ignore any ^M's in the;; buffer, and do a " stty -echo nl " after I log in.  Then the only real;; differnce from being in local shell-mode is that it is you need to to type;; ^C^Q^C to send an interrupt, and ^C^Q^Z for a stop signal, etc.  (since ^C^C;; just generates a local stop signal, which kermit ignores).;; To connect to a VMS system, I use a shell script to invoke kermit thru the;; tr filter, do "M-X kermit-send-cr", and then tell VMS that I'm on a half-duplex;; terminal.;; Some caveats:;; 1) Kermit under shell mode is a real pain if you don't have pty's.  I;; recently discovered this on our 3b2/400.  When kermit can't find a tty, it;; assumes it is supposed to be in remote mode.  So the simple command "kermit";; won't work in shell mode on such a system.  You can get around this by using;; the -c (connect) command line option, which means you also have to specify a;; line and baud on the command line, as in "kermit -l /dev/tty53 -b 9600 -c".;; However, this will cause kermit to exit when the connection is closed.  So;; in order to do a file transfer, you have to think ahead and and add -r;; (receive) to the command line.  This means that you can't use the server;; feature.  The only fix I can see is to muck around with the source code for;; kermit, although this problably wouldn't be too hard.  What is needed is an;; option to force kermit to be local, to use stdin and stdout for interactive;; speech, and to forget about cbreak mode.;; 2) The "clean-filter" can be a troublesome item.  The main problem arises if;; you are running a program under shell-mode which is doing periodic output,;; and you then try to switch to another buffer.  I came across this while;; running kermit file transfers - kermit prints a dot each time a packet is;; received. Since emacs is interrupted each time a dot is printed, it becomes;; impossible to edit the other buffer.  If you hit a key while the filter code;; is running, that character will wind up in the *shell* buffer instead of the;; current one!  So you need to be careful to turn the filter off before;; leaving the buffer if a program is still running.  In fact, you can't even;; use "M-x clean-shell-off" to do this, because you won't be able to type;; "clean-shell-off" in the minibuffer!!  So you need to have this command;; bound to a keystroke.;; Please let me know if any bugs turn up.;; Feb 1988, Jeff Norden - jeff@colgate.csnet(defvar kermit-esc-char "\C-\\" "*Kermit's escape char")(defun kermit-esc ()  "For sending escape sequences to a kermit running in shell mode."  (interactive)  (process-send-string    (get-buffer-process (current-buffer))   (concat kermit-esc-char (char-to-string (read-char)))))(defun kermit-send-char ()  "Send an arbitrary character to a program in shell mode."  (interactive)  (process-send-string    (get-buffer-process (current-buffer))   (char-to-string (read-char))))(define-key shell-mode-map "\C-\\" 'kermit-esc)(define-key shell-mode-map "\C-c\C-q" 'kermit-send-char);; extra bindings for folks suffering form ^S/^Q braindamage:(define-key shell-mode-map "\C-c\\" 'kermit-esc)(defun shell-send-input-cr ()  "Like \\[shell-send-input] but end the line with carriage-return."  (interactive)  (end-of-line)    (if (eobp)	(progn	  (move-marker last-input-start	       (process-mark (get-buffer-process (current-buffer))))	  (insert ?\n)	  (move-marker last-input-end (point)))    (beginning-of-line)    (re-search-forward shell-prompt-pattern nil t)    (let ((copy (buffer-substring (point)				  (progn (forward-line 1) (point)))))      (goto-char (point-max))      (move-marker last-input-start (point))      (insert copy)      (move-marker last-input-end (point))))    (condition-case ()	(save-excursion	  (goto-char last-input-start)	  (shell-set-directory))      (error (funcall shell-set-directory-error-hook)))  (let ((process (get-buffer-process (current-buffer))))    (process-send-region process last-input-start (- last-input-end 1))    (process-send-string process "\r")    (set-marker (process-mark process) (point))));; This is backwards of what makes sense, but ...(define-key shell-mode-map "\n" 'shell-send-input-cr)(defun kermit-default-cr ()  "Make RETURN end the line with carriage-return and LFD end it with a newline.This is useful for talking to other systems on which carriage-returnis the normal way to end a line."  (interactive)  (define-key shell-mode-map "\r" 'shell-send-input-cr)  (define-key shell-mode-map "\n" 'shell-send-input))(defun kermit-default-nl ()  "Make RETURN end the line with a newline char.  This is the default state.In this state, use LFD to send a line and end it with a carriage-return."  (interactive)  (define-key shell-mode-map "\n" 'shell-send-input-cr)  (define-key shell-mode-map "\r" 'shell-send-input));; This filter works, but I don't especially recommend it.(defun kermit-clean-filter (process string)  "A process filter which deletes all ^M's and ^@'s from the output."  (set-buffer (process-buffer process))  (let       ((firstpos (string-match "[^\C-@\r]+" string))       (buffermark (process-mark process))       (oldpt (point))       (newstring '"")       goback)    (while firstpos      (setq newstring 	    (concat newstring (substring string firstpos (match-end 0))))      (setq firstpos (string-match "[^\C-@\r]+" string (match-end 0))))    (goto-char (marker-position buffermark))    (setq goback (< oldpt (point)))    (insert newstring)    (set-marker buffermark (point))    (if goback (goto-char oldpt))))(defun kermit-clean-on ()  "Delete all null characters and ^M's from the kermit output.Note that another (perhaps better) way to do this is to use thecommand `kermit | tr -d '\\015''."  (interactive)  (set-process-filter (get-buffer-process (current-buffer))		      'kermit-clean-filter))(defun kermit-clean-off ()  "Cancel a previous kermit-clean-shell-on command"  (interactive)  (set-process-filter (get-buffer-process (current-buffer)) nil))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一不卡视频| 日韩一卡二卡三卡| 亚洲最大成人综合| 97久久精品人人做人人爽| 久久综合狠狠综合久久激情| 日韩电影在线免费| 久久久www免费人成精品| 成人性视频免费网站| 亚洲国产精品一区二区久久恐怖片 | 亚洲视频网在线直播| 国产精一品亚洲二区在线视频| 日韩三级视频中文字幕| 久久国产尿小便嘘嘘| 欧美国产成人在线| 欧美一区二区三区视频免费| 激情久久五月天| 亚洲国产人成综合网站| 久久综合999| 在线观看免费亚洲| 成人短视频下载| 亚洲综合丝袜美腿| 亚洲欧美一区二区视频| 国产丝袜在线精品| 日韩免费视频线观看| 欧美中文字幕一区二区三区| 国模套图日韩精品一区二区 | 91精品国产色综合久久久蜜香臀| 不卡的av电影在线观看| 国产一区欧美一区| 麻豆精品精品国产自在97香蕉| 亚洲精品写真福利| 亚洲男同1069视频| 亚洲成人777| 亚洲麻豆国产自偷在线| 中文字幕一区二区三区av| 久久久精品影视| 欧美极品xxx| 亚洲欧洲日韩av| 亚洲精品成人少妇| 亚洲免费av网站| 亚洲成av人**亚洲成av**| 日韩电影在线一区| 国产福利电影一区二区三区| av电影在线观看一区| 欧美三级三级三级| 欧美精品一卡两卡| 337p日本欧洲亚洲大胆精品 | 国产.精品.日韩.另类.中文.在线.播放| 玖玖九九国产精品| 91色综合久久久久婷婷| 欧美亚洲动漫精品| 日韩午夜av一区| 中文字幕视频一区二区三区久| 一级女性全黄久久生活片免费| 久久精品国产亚洲高清剧情介绍| 成人黄色片在线观看| 欧美午夜精品免费| 亚洲欧洲精品一区二区三区不卡| 日本欧美肥老太交大片| 99国产欧美久久久精品| 欧美videossexotv100| 亚洲自拍偷拍九九九| av电影天堂一区二区在线观看| 欧美一区永久视频免费观看| 国产三级精品视频| 国内成人自拍视频| 一区二区激情小说| 一区二区三区中文免费| 久久精品国产色蜜蜜麻豆| 91精品中文字幕一区二区三区| 久久机这里只有精品| 亚洲视频图片小说| 国产精品无遮挡| 精品污污网站免费看| 精品中文字幕一区二区小辣椒| 国产精品私人自拍| 7878成人国产在线观看| 97成人超碰视| 亚洲精品一区二区三区在线观看| 日本中文字幕一区二区视频| 欧美乱妇15p| 国产一区二区0| 国产精品人妖ts系列视频| 99久久99久久久精品齐齐| 中文字幕一区视频| 成人av综合一区| 一区二区三区在线播放| 欧美肥妇bbw| 91女厕偷拍女厕偷拍高清| 亚洲成av人片在线观看无码| 日韩视频在线你懂得| 成人高清视频免费观看| 亚洲色图在线看| 精品国产一区二区在线观看| 色噜噜狠狠一区二区三区果冻| 免费观看在线色综合| 综合色天天鬼久久鬼色| 精品久久久久久最新网址| 在线亚洲一区二区| 成人一级片在线观看| 乱一区二区av| 丝袜亚洲另类欧美| 一区二区三区日韩精品| 国产精品久久午夜| 久久天天做天天爱综合色| 欧美三级视频在线观看| 91日韩一区二区三区| 欧美三级三级三级| 极品美女销魂一区二区三区 | 亚洲欧美日韩精品久久久久| 亚洲影视在线观看| 欧美午夜视频网站| 国产一区二区h| 亚洲午夜免费视频| 亚洲人成网站影音先锋播放| 国产精品色一区二区三区| 日韩三级在线观看| 精品99一区二区三区| 欧美一区二区三区免费视频| 在线观看亚洲精品视频| 成人午夜在线播放| av一区二区三区黑人| 色综合久久久久综合体桃花网| jvid福利写真一区二区三区| 色哟哟一区二区三区| 91国产视频在线观看| 欧美日韩电影一区| 国产精品麻豆久久久| 亚洲一区二区3| 精品在线播放午夜| 91一区二区三区在线观看| 欧美怡红院视频| 久久久蜜桃精品| 一个色妞综合视频在线观看| 免费观看91视频大全| 国产精品一区二区三区99| 91美女片黄在线观看91美女| 欧美精选在线播放| 亚洲日本丝袜连裤袜办公室| 秋霞成人午夜伦在线观看| 99久久久精品| 国产欧美一区二区精品性色| 亚洲综合另类小说| 成人av电影免费在线播放| 精品精品欲导航| 首页国产欧美久久| 欧美日韩中文国产| 亚洲精品欧美激情| 99久久国产综合精品女不卡 | 成人免费观看男女羞羞视频| 日韩欧美一区电影| 日韩激情视频网站| 欧美一区二区国产| 日本一不卡视频| 欧美一级黄色片| 乱一区二区av| 久久精品一二三| 国产乱码精品一区二区三区av | av在线不卡免费看| 亚洲欧洲国产日本综合| av在线不卡观看免费观看| 亚洲特黄一级片| 色狠狠一区二区三区香蕉| 亚洲综合成人在线| 91精品国产综合久久久蜜臀图片 | 日本亚洲免费观看| 欧美精品一区二区三区蜜桃| 国产成人精品影院| 亚洲三级理论片| 欧美福利一区二区| 久久99久久99| 亚洲一卡二卡三卡四卡| 日韩视频一区二区| 一本久道中文字幕精品亚洲嫩| 偷拍一区二区三区四区| 久久久久久久久伊人| 色噜噜狠狠色综合中国| 狠狠色丁香久久婷婷综合_中 | 在线成人av影院| 国产成a人亚洲| 久久精品国产一区二区三| 亚洲欧美日韩国产成人精品影院 | 91福利国产精品| 中文字幕一区二区三区蜜月| 日韩免费观看高清完整版 | 中文字幕一区免费在线观看| 日韩午夜av电影| 欧美一区二区日韩一区二区| 欧美午夜精品一区| 在线欧美日韩精品| 欧美性三三影院| 日韩欧美国产系列| 国产精品午夜春色av| 亚洲黄色小视频| 日韩精品一级二级| 成人久久久精品乱码一区二区三区| 9色porny自拍视频一区二区| 在线观看视频91| 久久久精品黄色| 亚洲午夜精品一区二区三区他趣|