uEmacs/Pk 使用经验

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 下载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值