1. xterm 下运行 em, ^X S 保存文件时程序变呆瓜,按键无反应只能 kill 程序,但 gnome-terminal 中这样操作没有此问题。 uEmacs 源码目录 posix.c: ntermios.c_iflag &= ~(IGNBRK | BRKINT | IGNPAR | PARMRK | INPCK | INLCR | IGNCR | ICRNL); 将其改成: ntermios.c_iflag &= ~( INLCR | IGNCR | ICRNL | IXON | IXANY | IXOFF); 重新编译程序后解决问题。 或者不修改源代码,只要在 .bashrc 最后加入 stty -ixon -ixoff 即可。 若想对新添加用户自动使用此设置,则将这个命令加到 /etc/skel/.bashrc 最后(ubuntu)。 2. 怎样撤消一段删除的文字? uemacs 中移除文字分 delete 和 kill 两种,一个字符一个字符地删除叫 delete,以一块文字或一行或一个单词等多于一个字符的删除叫 kill。 delete 掉的文字不可撤消,而 kill 掉的文字可以用 ^Y 回到光标当前位置,这叫 yink。 (没有多级撤消功能绝对是一件好事,这样就会在输入代码之前打一下草稿了。) 3. 怎样按回车后换行自动缩进? ebind.h {CONTROL | 'M', insert_newline} 将其改为: {CONTROL | 'M', indent} Emacs 类程序应该将 ^J 绑定到光标向后移动功能上。从键盘布局上看,跟 ^F 功能对称,实际使用起来也比较方便。 {CONTROL | 'J', backchar} 若想在 xterm 中也用 ^J 使光标向后移动,可以在 ~/.inputrc 中加入: "\C-j": backward-char 4. ESC ^S, ESC ^D 导致“段错误”问题 (ubuntu i386) 这两组键绑定到 newsize 命令了, ebind.h 中查找 newsize 就可以快速定位并将相关代码删除即可。 (2011-08-25 发布的这个版本开始很好用了,以前要在 xterm 中顺畅使用要修改几处源码。或者,改用 mg) uEmacs/PK 下载
uEmacs/Pk 使用经验
最新推荐文章于 2024-05-15 09:45:12 发布