免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: flw
打印 上一主题 下一主题

有关 Emacs 使用技巧的内容请在这个帖子讨论。 [复制链接]

论坛徽章:
0
401 [报告]
发表于 2006-09-12 20:31 |只看该作者
emacs分major mode 和minor mode的作用,是不是仅仅是限使用时的组合关系?
有没有可能两个mode的命令或热键冲突?怎么办?

[ 本帖最后由 jronald 于 2006-9-13 03:40 编辑 ]

论坛徽章:
0
402 [报告]
发表于 2006-09-12 20:32 |只看该作者
dafault variable和local variable的定义是什么?
与setq和setq-default有什么关系?

[ 本帖最后由 jronald 于 2006-9-13 03:38 编辑 ]

论坛徽章:
0
403 [报告]
发表于 2006-09-13 13:14 |只看该作者
FreeBSD的键盘上没有Meta键,只能用Esc了,非常别扭
各位使用FreeBSD的朋友是怎么解决这个问题的?

论坛徽章:
0
404 [报告]
发表于 2006-09-13 22:21 |只看该作者
(setq-default tab-width 8) 与
(setq default-tab-width 8) 有区别吗?为什么?
谢谢。

[ 本帖最后由 jronald 于 2006-9-13 22:58 编辑 ]

论坛徽章:
0
405 [报告]
发表于 2006-09-19 22:25 |只看该作者
how can i get some function's detail?
such as "shift + k" in vim?
tks

论坛徽章:
0
406 [报告]
发表于 2006-09-25 15:15 |只看该作者
在Windows上,我用UltraEdit生成一个文本文件。然后拷贝到Solaris上用xemacs打开。发现

在文件中,每一行(含空行)都由'^M'字符结尾,注意,是单一字符。

想请教各位,这个字符在emacs中如何输入?我想将其删除,除了手工一个一个删除外,能否用字符串替换的方式,比如替换成空格。这个替换命令该怎么写?

[ 本帖最后由 buxoman 于 2006-9-25 15:31 编辑 ]

论坛徽章:
0
407 [报告]
发表于 2006-09-25 22:42 |只看该作者
原帖由 buxoman 于 2006-9-25 15:15 发表
在Windows上,我用UltraEdit生成一个文本文件。然后拷贝到Solaris上用xemacs打开。发现

在文件中,每一行(含空行)都由'^M'字符结尾,注意,是单一字符。

想请教各位,这个字符在emacs中如何输入?我想将其 ...


我也经常遇到这一类的情况,可以设置一下作相应的改变。
在你的.emacs文件中加入下列代码:

  1. ;; convert the text between unix and dos
  2. (defun dos-uxix () (interactive)
  3.   (goto-char (point-min))
  4.   (while (search-forward "\r" nil t) (replace-match "")))
  5. (defun unix-dos () (interactive)
  6.   (goto-char (point-min))
  7.   (while (search-forward "\r" nil t) (replace-match "")))
复制代码

或者直接用unix2dos转换一下。看看行不行?

论坛徽章:
0
408 [报告]
发表于 2006-09-25 22:56 |只看该作者

如何让我的NTEMACS 23.0.1正常使用?


由于间谍软件及相关恶意软件的原因,我重装了系统(win xp)。在使用原来的两个NTEMACS时发现,NTEMACS 21.3能正常使用,但NTEMACS 23.0.1却无法使用了。无论是重新安装NTEMACS 23.0.1还是直接点击NTEMACS 23.0.1安装目录下bin目录中的runemacs.exe,跳出来的对话框显示,无法运行NTEMACS 23.0.1:yes为调试程序,no为退出程序。所以在这里向熟悉MS WIN环境下使用的朋友请教一下如何让我的NTEMACS 23.0.1能正常使用?

论坛徽章:
0
409 [报告]
发表于 2006-09-27 13:40 |只看该作者

回复 406楼 buxoman 的帖子

在文件中,每一行(含空行)都由'^M'字符结尾,注意,是单一字符。

想请教各位,这个字符在emacs中如何输入?我想将其删除,除了手工一个一个删除外,能否用字符串替换的方式,比如替换成空格。这个替换命令该怎么写?


可以用字符串替换的方式,直接将^M替换成空(提示输入新字符串时直接回车)。
出现^M的原因是Dos下的换行比unix下的多一个字符。你可以把它转成unix格式的就好了。不过我用gnu emacs的时候它会自动认出Dos格式,xemacs应该也可以呀。

^M的输入:
1。你可以copy一个
2。从键盘输入:C-q C-m
emacs中显示的^x都是C-x(按住Ctrol同时按x)。但是因为emacs会把这些字符当成是控制命令,所以需要先输入C-q转义一下。除了^M外,常见的还有^L(打印机分页符)。

论坛徽章:
0
410 [报告]
发表于 2006-09-28 14:22 |只看该作者
谢谢lgfang 和unixer2i两位的回答!非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP