putty与emacs
win环境下putty登录到linux并使用emacs时,需要折腾好配置才能正常工作。下面是折腾过程中碰到的问题与解决步骤:
1)要在putty控制台中启用鼠标,只需要在.emacs配置文件中启用xterm-mouse-mode:
- (xterm-mouse-mode t)
这样在控制台中点击emacs菜单时,就会看到出现一个buffer,提示对应的菜单选项。
2)右Alt键失效问题:我参考了emacs-wiki上的文章:https://www.emacswiki.org/emacs/PuTTY
建立文本文件fix-alt-key.reg,写入:
- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
- "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,38,00,38,e0,00,00,00,00
双击执行即可。
3)有些功能键,如Home,End,Fn等不能正常工作。先是将putty中的keyboard类型设置为SCO,这是唯一可以识别所有功能键的模式。接着在.emacs文件中增加如何键映射配置:
- (if (eq system-uses-terminfo t)
- (progn ;; PuTTY hack - needs to be in SCO mode
- (define-key key-translation-map [\e] [\M])
- (define-key input-decode-map "\e[H" [home])
- (define-key input-decode-map "\e[F" [end])
- (define-key input-decode-map "\e[D" [S-left])
- (define-key input-decode-map "\e[C" [S-right])
- (define-key input-decode-map "\e[A" [S-up])
- (define-key input-decode-map "\e[B" [S-down])
- (define-key input-decode-map "\e[C" [S-right])
- (define-key input-decode-map "\e[I" [prior])
- (define-key input-decode-map "\e[G" [next])
- (define-key input-decode-map "\e[M" [f1])
- (define-key input-decode-map "\e[Y" [S-f1])
- (define-key input-decode-map "\e[k" [C-f1])
- (define-key input-decode-map "\e\e[M" [M-f1])
- (define-key input-decode-map "\e[N" [f2])
- (define-key input-decode-map "\e[Z" [S-f2])
- (define-key input-decode-map "\e[l" [C-f2])
- (define-key input-decode-map "\e\e[N" [M-f2])
- (define-key input-decode-map "\e[O" [f3])
- (define-key input-decode-map "\e[a" [S-f3])
- (define-key input-decode-map "\e[m" [C-f3])
- (define-key input-decode-map "\e\e[O" [M-f3])
- (define-key input-decode-map "\e[P" [f4])
- (define-key input-decode-map "\e[b" [S-f4])
- (define-key input-decode-map "\e[n" [C-f4])
- (define-key input-decode-map "\e\e[P" [M-f4])
- (define-key input-decode-map "\e[Q" [f5])
- (define-key input-decode-map "\e[c" [S-f5])
- (define-key input-decode-map "\e[o" [C-f5])
- (define-key input-decode-map "\e\e[Q" [M-f5])
- (define-key input-decode-map "\e[R" [f6])
- (define-key input-decode-map "\e[d" [S-f6])
- (define-key input-decode-map "\e[p" [C-f6])
- (define-key input-decode-map "\e\e[R" [M-f6])
- (define-key input-decode-map "\e[S" [f7])
- (define-key input-decode-map "\e[e" [S-f7])
- (define-key input-decode-map "\e[q" [C-f7])
- (define-key input-decode-map "\e\e[S" [M-f7])
- (define-key input-decode-map "\e[T" [f8])
- (define-key input-decode-map "\e[f" [S-f8])
- (define-key input-decode-map "\e[r" [C-f8])
- (define-key input-decode-map "\e\e[T" [M-f8])
- (define-key input-decode-map "\e[U" [f9])
- (define-key input-decode-map "\e[g" [S-f9])
- (define-key input-decode-map "\e[s" [C-f9])
- (define-key input-decode-map "\e\e[U" [M-f9])
- (define-key input-decode-map "\e[V" [f10])
- (define-key input-decode-map "\e[h" [S-f10])
- (define-key input-decode-map "\e[_" [C-f10])
- (define-key input-decode-map "\e\e[V" [M-f10])
- (define-key input-decode-map "\e[W" [f11])
- (define-key input-decode-map "\e[i" [S-f11])
- (define-key input-decode-map "\e[u" [C-f11])
- (define-key input-decode-map "\e\e[W" [M-f11])
- (define-key input-decode-map "\e[X" [f12])
- (define-key input-decode-map "\e[j" [S-f12])
- (define-key input-decode-map "\e[v" [C-f12])
- (define-key input-decode-map "\e\e[X" [M-f12])))
这之后功能键就能正常识别了。putty的文档可以看这里:http://the.earth.li/~sgtatham/putty/0.62/htmldoc/Chapter4.html#config-keyboard
以上问题解决后,putty中使用emacs就没有什么大问题了。不过我发现【CTRL-数字-键位】时无法执行,【CTRL-数字】被解释成了其它的功能。此点还需要进一步调查。
putty与emacs的更多相关文章
- PuTTY 中文教程
PuTTY 中文教程 更新记录 2006-11-29初步完成想写的这些东西 2007-06-11PuTTY 的最新版本到了0.6:修改了一下 SSH 隧道:添加了 SSH 反向隧道:添加了用 SSH ...
- puTTY与SecureCRT的比较
从网上看到别人对这两个工具的比较:从windows访问linux,除了samba之外,日常操作用得最多的大概就是PuTTY和SecureCRT Putty是免费的,SecureCRT是收费的(当然,有 ...
- Xming + PuTTY 在Windows下远程Linux主机
Xming + PuTTY 在Windows下远程Linux主机 一.原理 Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Server来负责各个程序与 ...
- putty修改编码
在窗口标题上点击右键,选择 Change Settings... 在打开的配置窗口左边选择 Appearance,在右边点 Font settings 里面的 Change 按钮,选择好中文字体,比如 ...
- 转:Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序
一.原理Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Server来负责各个程序与显示器.键盘和鼠标等输入输出设备的交互,每个有GUI的应用程序都通过网络协议 ...
- Putty的用法
大致内容罗列如下: · 最简单的使用,登录 SSH主机 · 中文乱码的处理 · PuTTY常用配置的说明 · 复制.粘贴 · 保存 ...
- MobaXterm的一些介绍(Top 5 SSH Clients for Windows (Alternatives of PuTTY))
Top 5 SSH Clients for Windows (Alternatives of PuTTY) http://tecadmin.net/top-5-ssh-clients-for-wind ...
- 使用XMing+putty运行linux图形界面程序
起因接下去的工作要作一些数值模拟,于是到师兄的工作站上开了个帐号.工作站运行的是RHEL4,要说远程SSH,就算是FTerm也足够胜任,不过,因为我要用的查看计算结果的软件需要使用图形界面,这一点就比 ...
- Putty Technical Note
转载自:http://libai.math.ncu.edu.tw/bcc16/6/putty/puttyt.html Terminal panel Terminal 面板可調整 PuTTY 對於模擬終 ...
随机推荐
- 标准C程序设计七---12
Linux应用 编程深入 语言编程 标准C程序设计七---经典C11程序设计 以下内容为阅读: <标准C程序设计>(第7版) 作者 ...
- grequests----golang的requests库
github.com/levigross/grequests: A Go "clone" of the great and famous Requests library 特点: ...
- DBA总结
HA MHA(1)从宕机崩溃的master保存二进制日志事件(binlog events);(2)识别含有最新更新的slave:(3)应用差异的中继日志(relay log)到其他的slave:(4) ...
- 【Java TCP/IP Socket】深入剖析socket——TCP套接字的生命周期
建立TCP连接 新的Socket实例创建后,就立即能用于发送和接收数据.也就是说,当Socket实例返回时,它已经连接到了一个远程终端,并通过协议的底层实现完成了TCP消息或握手信息的交换. ...
- Linux下使用nohup实现在后台运行程序(转)
相比上一篇http://www.cnblogs.com/EasonJim/p/6833417.html使用screen实现后台运行程序,各有各的好处,多一种选择吧. Linux下一般比如想让某个程序在 ...
- nginx匹配规则
rewrite ^/(.*)$ /index.php/$1 last; 这句话的意思,是把slash(/)之后的所有内容在前面加上一个/index.php,这里的$1指代前面括号的正则表达式(.*)所 ...
- hdu 1689 Alien’s Necklace (bfs层次图剪枝)
Alien's Necklace Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- Android:图片中叠加文字,支持拖动改变位置
之所以做了这么一个Demo,是由于近期项目中有一个奇葩的需求:用户拍摄照片后,分享到微信的同一时候加入备注,想获取用户在微信的弹出框输入的内容.保存在自己的server上.而其实,这个内容程序是无法获 ...
- hadoop优质链接
http://wiki.apache.org/hadoop/FAQ
- Python--学习过程
基础篇 Python基础篇 Python的数据类型 作业总结