Board logo

标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。 [打印本页]

作者: flw    时间: 2004-12-29 15:00     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

有关 Emacs 使用技巧的内容请在这个帖子讨论。
鄙人不善于使用 Emacs,不过希望众位精于此道的朋友们各显神通。
作者: arcsiny    时间: 2004-12-30 09:47     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

请教一个应用上的问题:
我们这全是在linux下作开发的,大家平常编辑c文件 简单修改基本是VI,复杂点的 就用sourceInsight+samba到windows下 编辑。
楼主认为 以上方法跟emacs相比孰优孰劣?

刚开始偶还用过一段时间emacs,其中有一个据称是优势的是多窗口。一边编辑,一边编译。可是在17CRT下面,实在觉不出两个那样的窗口有什么优势?偶想象着象电视上 超级大屏幕那样的显示器上面玩emacs可能会很爽?
据说国外的大牛都是用emacs,可偶就是体会不出来。有人给点拨一下?

如果认为以上问题跟帖子主题不符,那就pass吧~
作者: converse    时间: 2004-12-30 10:12     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

楼上的问题我不清楚,我做linux下的开发很少,看来cu用emacs的很少,做抛砖引玉之用,我来抛几个砖:

Emacs资源导引
2004年 12月23日
百科全书类:
Manpage of Emacs:http://www.linuxforum.net/books/emacs.html
Emacs 中文化指南:http://zhdotemacs.sourceforge.net/emacs/
Emacs WiKi百科:http://zh.wikipedia.org/wiki/EMACS
Emacs User's Guide:http://www.cbi.pku.edu.cn/chinese/documents/csdoc/emacs/
(其实Emacs自带的教程就是很好的起步指南

论坛:
LinuxForum的Emacs\Vim论坛:http://www.linuxforum.net/forum/postlist.php?Cat=&Board=vim
水木清华的Emacs论坛:http://www.smth.org/bbsdoc.php?board=Emacs

个人主页:
王垠的个人主页:http://learn.tsinghua.edu.cn/homepage/2001315450/emacs.html

八卦:
Emacs是什么的简称?(又是一个黑客幽默
                     E. M. A. C. S.
                Emacs Makes A Computer Slow
               Escape Meta Alt Control Shift
               Emacs Makers Are Crazy Sickos
              Emacs Makes All Computing Simple
            Emacs Makefiles Annihilate C-Shells
            Emacs Manuals Always Cause Senility
            Emacs May Allow Customized Screwups
           Emacs Manuals Are Cryptic and Surreal
          Eventually Munches All Computer Storage
          Eight Megabytes And Constantly Swapping
          Elsewhere Maybe All Commands are Simple
          Excellent Manuals Are Clearly Suppressed
         Emacs May Alienate Clients and Supporters
         Except by Middle Aged Computer Scientists
         Extended Macros Are Considered Superfluous
        Every Mode Accelerates Creation of Software
       Each Manual's Audience is Completely Stupefied
  Exceptionally Mediocre Algorithm for Computer Scientists
Easily Maintained with the Assistance of Chemical Solutions
Eradication of Memory Accomplished with Complete Simplicity
作者: converse    时间: 2004-12-30 10:14     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

Emacs常用命令速查
2004年 12月17日
     现在我已经能够熟练使用这些命令了,基本上可以算一个初段的Emacser了,哈哈,总结一下,把这些命令打印出来贴在电脑上,不记得了再查查,从今以后尽量做到写代码和文档都用Emacs来完成.
  1)与文件操作有关的命令
  C-x C-f    查找文件并且在新缓冲区中打开
  C-x C-v    读入另一个文件替换掉用C-x C-f打开的文件
  C-x i    把文件插入到光标的当前位置
  C-x C-s    保存文件
  C-x C-w    把缓冲区内容写入一个文件
  C-x C-c    退出Emacs

  2)与光标移动操作有关的命令
  C-f     光标前移一个字符(右)
  C-b     光标后移一个字符(左)
  C-p     光标前移一行(上)
  C-n     光标后移一行(下)
  M-f     前移一个单词
  M-b     后移一个单词
  C-a     移动到行首
  C-e     移动到行尾
  M-e     前移一个句子
  M-a     后移一个句子
  M-}     前移一个段落
  M-{     后移一个段落
  C-v     屏幕上卷一屏
  M-v     屏幕下卷一屏
  C-x ]    前移一页
  C-x [    后移一页
  M-<     前移到文件头
  M->;     后移到文件尾
  C-l     重新绘制屏幕,当前行放在画面中心
  M-n 或者 C-u n  重复执行n次后续命令
  按下M-x后在辅助输入区中输入"goto-line"跳到指定的行,输入"goto-char"跳到指定的字符

  3)与文件删除操作有关的命令
  C-d     删除光标位置上的字符
  DEL     删除光标前面的字符
  M-d     删除光标后面的单词
  M-DEL    删除光标前面的单词
  C-k     从光标位置删除到行尾
  M-k     删除光标后面的句子
  C-x DEL    删除光标前面的句子
  C-y     恢复被删除的文本或者粘贴最近删除或复制的文本
  C-w     删除文件块
  按下M-x后在辅助输入区中输入"kill-paragraph"删除光标后面的段落,按下"backward-kill-paragraph"删除光标前面的段落

  4)与文本块操作有关的命令
  C-@     标记文本块的开始(或结束)位置
  C-x C-x    互换插入点和文本标记的位置
  C-w 或 SHIFT-DEL 删除文本块
  M-w     复制文本块
  M-h     标记段落
  C-x C-p    标记页面
  C-x h    标记整个缓冲区

  5)与位置交换操作有关的命令
  C-t     交换两个字符的位置
  M-t     交换两个单词的位置
  C-x C-t    交换两个文本行的位置
  按下M-x后在辅助输入区中输入"transpose-sentences"交换两个句子的位置,按下"transpose-paragraph"交换两个段落的位置

  6)与改变字母大小写操作有关的命令
  M-c     单词首字母改为大写
  M-u     单词的字母全部改为大写
  M-l     单词的字母全部改为小写

  7)与查找操作相关的命令
  C-s     向前递增查找
  C-r     向后递增查找
  C-s C-w    开始递增查找,把光标位置的单词做查找字符串
  C-s C-y    开始递增查找,把光标位置到行尾之间的文本做查找字符串
  C-s return searchstring return  向前开始非递增查找操作
  C-r return searchstring return  向后开始非递增查找操作
  C-s return C-w  向前开始单词查找(不受换行符、空格、标点符号影响)
  C-r return C-w  向后开始单词查找(不受换行符、空格、标点符号影响)

   与使用编辑缓冲区和窗口有关的命令
  C-x b    如果输入一个新的文件名则新建一个文件并且编辑,否则打开该文件
  C-x s    保存全部缓冲区
  C-x b    删除缓冲区
  M-x rename-buffer 重命名当前缓冲区
  C-x C-q    把当前编辑缓冲区设置为只读属性
  C-x 0    删除当前所在的窗口
  C-x 1    当前缓冲区满屏显示
  C-x 2    创建上下排列的窗口
  C-x 3    创建左右排列的窗口
  C-x o    在窗口之间移动
作者: converse    时间: 2004-12-30 10:24     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我的Emacs设置
2004年 12月17日
      设置了一下我的Emacs,这些改动可以让我使用起来更加舒服~~

;;禁用启动信息
(setq inhibit-startup-message t)


;;把title设置为“文件名@LC's Emacs"
(setq frame-title-format "%b@LC's Emacs"


;;显示列号
(setq column-number-mode t)

;设置默认的列数是110
(setq default-fill-column 110)


;;设置kill-ring-max(我不知道怎么翻译这个词:)为200,以防不测:)
(setq kill-ring-max 200)


;;设置缺省模式是text,而不是基本模式
(setq default-major-mode 'text-mode)


;;设置tab为4个空格的宽度,而不是原来的2
(setq default-tab-width 4)


(add-hook 'text-mode-hook 'turn-on-auto-fill)
(setq user-full-name "Lichuang"

(global-font-lock-mode t)


;;下面的这个设置可以让光标指到某个括号的时候显示与它匹配的括号
(show-paren-mode t)
(setq show-paren-style 'parentheses)



;;把c语言风格设置为k&r风格
(add-hook 'c-mode-hook
   '(lambda ()
    (c-set-style "k&r"))


;;set c++ style as stroustrup style
(add-hook 'c++-mode-hook
   '(lambda()
   (c-set-style "stroustrup"))


;注:我原来还使用了c和c++中的自动换行功能,不过后来用了不习惯就不用了。
作者: benlan    时间: 2004-12-30 10:29     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我们这全是在linux下作开发的,大家平常编辑c文件 简单修改基本是VI,复杂点的 就用sourceInsight+samba到windows下 编辑

以前我们比你们还土,我们用ssh ,用sourceinsight写好,拖过去。这样子唯一的不好就是调试时花费很多的时间。且不能边写边调,写代码时主要的时间是花费在调试上。也不能专注于开发和调试,要不断的拖来拖去,这样的开发效率会很慢。还有就是你必须在win下做linux的开发。如果你完全在linux下做开发就会没法子,还有,去现场调试也没法子。

后来我们都完全用vi开发,熟了就快了,且编辑和调试是同步。我建议你们可以尝试全用vi或emacs开发,可以提高开发的效率。就算你用不惯,我也建议你们完全在linux下开发,用source navigate  ,elipce ,kdevelope等工具,可以专注于开发。

总之,我觉得写代码时主要的时间是花费在调试上,而不是在编辑上,就是编辑vi和emacs也比vc ,sourceinsight 快。
作者: arcsiny    时间: 2004-12-30 13:14     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
原帖由 "benlan" 发表:

以前我们比你们还土,我们用ssh ,用sourceinsight写好,拖过去。这样子唯一的不好就是调试?.........



呵呵 不知道你们什么方法为什么编辑跟调试不能一起?
一般来说 象embedded system,我们都是有提供telnet+gcc编译的server,在server上用samba到windows下source insight编辑,然后在server编译,一切不是很简单么?

另外 在emacs下除了基本的命令外,不知道有什么可以提高效率的方法?
比如查找一个函数的原型,也要象vi那样去做一个类似tag的东西?
作者: benlan    时间: 2004-12-30 13:26     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

一般来说 象embedded system,我们都是有提供telnet+gcc编译的server,在server上用samba到windows下source insight编辑,然后在server编译,一切不是很简单么?

这个我们以前也用过,用ssh比用telnet更好,好象telnet也用的挺多,上次帮个做安全的事业单位做项目,他们也是用telnet的,跌倒。

同步的意思就是指:你必须在win下把东西改好,然后到telnet或ssh上去make ,gcc ,出了点错看是第几行,又到win下来改,改好后又去server上编译,要不断的切换。要做到编编辑和编译时不要窗口换过来换过去。会分散注意力的。以前我们也是那样子过来的,反正你完全在linux用vi和emacs开发肯定比这个模式快的,我们就是这样子实践过来的。

我们还有个gnu组织的人,他要知道的这个开发模式话,要急死的..............
作者: 精简指令    时间: 2004-12-30 16:27     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我也是用vi 或 emacs,习惯了会觉得很快。

linux下的图形集成开发环境还可以加上一个 c++ builder x
作者: dryice    时间: 2004-12-30 19:39     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
原帖由 "arcsiny" 发表:

另外 在emacs下除了基本的命令外,不知道有什么可以提高效率的方法?


呵呵,今天刚换到CVS Emacs, 贴张图,看看有没有什么吸引力?



QUOTE:
原帖由 "arcsiny" 发表:

比如查找一个函数的原型,也要象vi那样去做一个类似tag的东西?


很不幸,是的。因为elisp毕竟是脚本语言,用来做即时语法分析的话,
太慢了。

图片附件: [Debug in Emacs] emacs.jpg (2004-12-30 19:36, 56.79 KB) / 下载次数 457
http://bbs.chinaunix.net/attachment.php?aid=82628&k=415da8d8cb8863c1b3a28981c9b6ae07&t=1265718518&sid=qLWqY9


作者: converse    时间: 2004-12-30 19:48     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

开了5个窗口呢呵呵,我平时开两个都嫌多的,不过这样调程序倒是不错哈。
作者: linux_newbie    时间: 2004-12-30 20:10     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

谁能告诉我如何使用gdb设置断点的时侯让emacs高亮源代码那一行?我搞了个快捷件可以设置断点,但是就是不知道如何高亮。

我奇怪这个典型的开发环境有的功能咋emacs就没有lisp。
作者: dryice    时间: 2004-12-30 21:47     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

在断点的前面会有个红点(我图里printf那行的前面)
这个才是典型吧?要想改成高亮一行,恐怕你要改改gud.el

另:设断点是 C-x space 不用自己搞
作者: hackevin    时间: 2004-12-30 22:58     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

ecb可以让你的emacs看上去像IDE

图片附件: untitled.jpg (2004-12-30 23:03, 182.75 KB) / 下载次数 324
http://bbs.chinaunix.net/attachment.php?aid=82723&k=fa8ce9ea5cb8c229b84c568417844112&t=1265718518&sid=qLWqY9


作者: converse    时间: 2004-12-31 08:32     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

强!请教楼上的具体的做法?我初学emacs。
作者: linux_newbie    时间: 2004-12-31 10:24     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
在断点的前面会有个红点(我图里printf那行的前面) 这个才是典型吧



你这个printf是断点还是当前执行的那行语句?我记得1年前几乎找遍了所有的emacs站点,只有一篇文章说这个需要研究研究,java的实现了。c的还得等会。

你的emacs版本是什么?需要load特定的lisp吗?
作者: converse    时间: 2004-12-31 10:41     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

哈哈,整了一下,装载上ecb了,ecb可以到这里下载:
http://ecb.sourceforge.net/
里面的readme就是最好的安装说明书。
作者: hackevin    时间: 2004-12-31 18:50     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

呵呵,ecb还是不错的,最起码,该有的东西都差不多有了

干冰那个调试用的gud-mode?怎么好像不能设置断点啊?
作者: dryice    时间: 2004-12-31 21:00     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

呵呵,不好意思,还得再上一张图,上次偷懒了一下,没想被抓住了

这次的图说明一下:
左上角是gdb interactive buffer, 和在命令行上用gdb是一样的,可以看到第三行的hello是main()里的输出。
右上角是当前函数的本地变量,可以看到g的值还没有赋,是一个任意值。
中间是源代码,其中有红色圆点的是设有断点的行,有白色三角的是当前行(下一步将要执行的行)。设断点的话在这个buffer里移动到要设断点的行,然后C-x space。
左下角是函数调用栈。
右下角是断点信息。
再具体的看info吧。

我用的是CVS Emacs。如何得到在http://www.emacswiki.org/cgi-bin/wiki/EmacsFromCVS

我是昨天check out的。有一个问题是那个白色三角的更新时机不对,每次要C-c C-l 才能显示出来。据水木的人说今天的CVS在Windows上面容易crash

调试用的是gdb-ui.el,在http://www.nick.uklinux.net/。已经包含在CVS Emacs里面。网站上有一个03年做的tar ball,我在 Gnu Emacs 21.3上试过,不爽,好象只能用一次,然后就和gdb失去了通信,需要重起Emacs,所以我就换 CVS 了

另:水木上有一个Emacs板,感兴趣的话不仿过去看看。

顺祝大家新年快乐

图片附件: [Debug in Emacs 2] emacs.jpg (2004-12-31 20:44, 52.09 KB) / 下载次数 271
http://bbs.chinaunix.net/attachment.php?aid=82870&k=beed9a8201f33ebc1b4af887856c5b5b&t=1265718518&sid=qLWqY9


作者: swors    时间: 2005-01-03 23:32     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

编辑c++文件时,现在M-;用的是//形式的注释
我想用/**/的
怎么办
作者: sdemon915    时间: 2005-01-04 14:56     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我想知道Emacs 和 XEmacs 的区别
作者: hackevin    时间: 2005-01-04 21:21     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
原帖由 "swors" 发表:
编辑c++文件时,现在M-;用的是//形式的注释
我想用/**/的
怎么办



M-x c-mode
作者: swors    时间: 2005-01-05 01:51     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
原帖由 "hackevin" 发表:


M-x c-mode



不能让c++-mode的注释方式变为/**/吗?
作者: cs    时间: 2005-01-05 14:54     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

长假刚回来,看到帖子被flw置顶了,大好人哪!



QUOTE:
原帖由 "swors" 发表:


不能让c++-mode的注释方式变为/**/吗?



我的做法很野蛮, ;)

(defun my-c-comment ()                                                                                      
      (interactive)                                                                                         
      (insert "/* */"                                                                                      
      (backward-char 3))                                                                                    
(global-unset-key "\M-;"                                                                                   
(global-set-key "\M-;" 'my-c-comment)
作者: cs    时间: 2005-01-05 15:00     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

[quote]原帖由 "sdemon915"]我想知道Emacs 和 XEmacs 的区别 [/quote 发表:

http://www.xemacs.org/About/XEmacsVsGNUemacs.html

我从来没有仔细去看他们到底有什么区别,只是抓一个自己喜欢的来用。
作者: cs    时间: 2005-01-05 15:09     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

[quote]原帖由 "hackevin"]ecb可以让你的emacs看上去像IDE[/quote 发表:


ecb真的很酷噢  
有时间我也down来试试
作者: cs    时间: 2005-01-05 15:28     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

贴一个比较老的pdf文档, 打出来放在手边,很实用的!

pdf文件无法上传 ;( 郁闷
作者: flw    时间: 2005-01-05 22:43     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

[quote]原帖由 "cs"]长假刚回来,看到帖子被flw置顶了,大好人哪![/quote 发表:

呵呵,一定负起责任来!
要对得起帖子的标题。

也希望这样的帖子越来越多。
作者: linux_newbie    时间: 2005-01-07 10:52     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

多谢dryice。

不好意思,最近这几天忙别的事情了,一直没有上来。
过两天试试。
作者: happy_star    时间: 2005-01-07 11:42     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

能告诉一下最新emacs for windows的下载地址吗?
作者: cs    时间: 2005-01-07 11:57     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

[quote]原帖由 "happy_star"]能告诉一下最新emacs for windows的下载地址吗?[/quote 发表:


http://ftp.gnu.org/gnu/windows/emacs/
作者: converse    时间: 2005-01-07 12:22     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

请教一下在emacs中怎么用金山词霸?linux我还没有试过,不知道能不能有星际译王这样的工具
作者: cs    时间: 2005-01-07 12:41     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

[quote]原帖由 "converse"]请教一下在emacs中怎么用金山词霸?linux我还没有试过,不知道能不能有星际译王这样的工具[/quote 发表:


不太明白你的意思,不过我不用金山词霸,你可以去google一下
作者: converse    时间: 2005-01-07 13:19     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

就是说在emacs中没有办法使用金山词霸像在其它编辑器中那样查找单词的意思,这个我自己找找吧,谢谢了。
作者: www.netbor.net    时间: 2005-01-09 15:16     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

自从我改过solaris10后,我就再也没法使用emacs了,因为我装了n次都没装上去,不知是不是不支持在solaris10一安装啊?现在只好用vi了
作者: gxpa1    时间: 2005-01-11 15:16     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

在打开文件时如果文件名中有空格,请问我怎么输入这个空格
作者: jixunuli    时间: 2005-01-12 19:47     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

emacs 会将编译结果中的错误高亮. 使用快捷键能很方便的跳转到错误行.
具体可以看帮助
作者: Ecore    时间: 2005-01-19 01:43     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

http://learn.tsinghua.edu.cn/homepage/2001315450/emacs.html

http://202.38.99.17/~huxw/emacs/daily-emacs/daily-emacs.html

http://liyu2000.nease.net/article/Emacs/NTEmacsTutorial.pdf

一些资源!
作者: cnhzcy14    时间: 2005-01-19 20:02     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

http://www.veripool.com/
再加一个
作者: oilz    时间: 2005-01-25 15:35     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

ecb  is so cool
作者: oilz    时间: 2005-01-25 18:26     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

求救,搞了一下午的ecb没搞定,最新的ecb是不是要求GNU emacs的版本高于21。3啊,我得rh9中的是21。2的,晕,是不是啊,是ecb的README里面写的,说那个speedbar(最新的)要求emacs》21。3,
make时告诉我条件不满足,检查speedbar,eieio,和semantic,这三个我都下的最新的了,如果是emacs版本不对,哪有21。4啊,找了半天没找到的说
作者: myjesky    时间: 2005-01-28 13:54     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

emacs与kdevelop等ide相比有什么优势,我现在是通过xmanager登陆linux编程的,觉得用emacs要写makefile,而且用起来也没有kdevelop方便,上手也慢,配置一个功能比较全的emacs花了我好几天的时间
to arcsiny:emacs+etag/ctag/cscope可以做到跟sourceinside相近的功能
作者: myjesky    时间: 2005-01-28 14:07     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我的是21.3.1,ecb2.27。我的ecb不支持鼠标双击阿,不知道大家的ecb是什么版本的,能不能支持鼠标双击,或者用快捷键切换到ecb窗口
作者: pigjj    时间: 2005-01-30 17:10     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我想在打开文件的时候就 auto indent ,不要老按 TAB 键,.emacs 怎样写,
主要是 c  和 lisp 。
作者: dryice    时间: 2005-01-30 17:27     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

(global-set-key "\C-m" 'reindent-then-newline-and-indent)
或者这样:
(add-hook 'c-mode-common-hook
          (lambda ()
            (define-key c-mode-map
             "\C-m" 'reindent-then-newline-and-indent)))
作者: bleem1998    时间: 2005-02-03 09:42     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

thanks it makes my emacs works well, but it sames not work with CVS
I edit file under a CVS directory, emacs still create some temp file ,such as 'hello.c.~.1.3.~', I don't want this, how can I do?
作者: xxbview    时间: 2005-02-03 13:14     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我在emscs中打开了几个文件进行编辑,我要关闭缓存中某一个文件应当怎样操作?
作者: linux_newbie    时间: 2005-02-03 14:29     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
我的是21.3.1,ecb2.27。我的ecb不支持鼠标双击阿,不知道大家的ecb是什么版本的,能不能支持鼠标双击,或者用快捷键切换到ecb窗口




快捷键有啊。好些是C-c , g m 就调到methods窗口。g d  就goto directorey 窗口,

说实话,我觉得ecb窗口跳转很不方便。不如speedbar,只要设置一下speedbar-get-focus的快捷键,这个是可以toggle的。而且speedbar上该有的都有,成员函数列表都在上面。按 f 就跳到 file mode,基本ecb有的它都有了。
作者: xxbview    时间: 2005-02-03 23:54     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

ecb有没有windows版本的?
作者: wwdliangyong    时间: 2005-02-04 09:34     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我用xmanager 启动emacs。好像显示有问题。
不知道要设置些什么环境。
emacs 关键要便于调试。编辑文件也可以用别的办法。
作者: linux_newbie    时间: 2005-02-04 11:03     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我按照前面那位老兄的建议,从cvs下下载了emacs源代码编译,现在的最新版本是21.3.50,1 ,这个版本已经很好调试了,特别是它的gud模式。再加上cedet,其中的semantic模块相当棒,其他的一些好像还是有些小bug。

不过如果你是从tarball中下载已经编译好的版本的话,那个gud还不太好用。



QUOTE:
ecb有没有windows版本的?


这些东西没有什么平台一说,都是elisp语言,用emacs byte-compile一下就可以了。但是我认为ecb的跳转很麻烦。



QUOTE:
我在emscs中打开了几个文件进行编辑,我要关闭缓存中某一个文件应当怎样操作?


C-x  k



QUOTE:
我想在打开文件的时候就 auto indent


你可以C-x h 选中所有内容,然后C-M \ 就可以了。
作者: bleem1998    时间: 2005-02-04 15:36     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我不想要emacs de工具栏,怎样让它不显示?谢谢
作者: linux_newbie    时间: 2005-02-04 17:44     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

这个很简单。options 里面 show/hide ,关掉 toolbar,然后 options 再选择 一下 save options ,下次就再也不出来了。
作者: bleem1998    时间: 2005-02-05 17:08     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

可以详细说说么,我在emacs的Opthion里找不着toolbar的show/hide,谢谢!!
作者: linux_newbie    时间: 2005-02-05 20:42     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

你的emacs没有菜单的吗?options不是命令,是一个类似windows下的File菜单。
作者: swors    时间: 2005-02-05 20:45     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

要去除工具栏,也可把(tool-bar-mode nil)加到.emacs中
作者: xxbview    时间: 2005-02-06 00:51     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

emacs的正确发音???
作者: linux_newbie    时间: 2005-02-06 12:08     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

一马克思?
作者: bleem1998    时间: 2005-02-06 14:24     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

thanks, My tool-bar has been disabled.
^        ^
   `  `
  O  O
作者: bleem1998    时间: 2005-02-07 12:25     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我的emacs经常死掉
我用SuSE8里自带的emacs
用PageDown和PageUp两个键太多的话
emacs就死掉
好几回了
作者: hangover    时间: 2005-02-08 06:20     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我想在启动emacs的时候自动开将buffer分割成3个,其中gdb 固定给一个,就是说gdb永远在这个buffer里执行,找了一天了也没找到办法,帮帮忙吧。thx
作者: tiw    时间: 2005-02-11 05:41     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

[quote]原帖由 "xxbview"]我在emscs中打开了几个文件进行编辑,我要关闭缓存中某一个文件应当怎样操作?[/quote 发表:

c-x c-b
在要关闭的buffer的那行 d, 在x就ok了
作者: tiw    时间: 2005-02-11 05:43     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

[quote]原帖由 "gxpa1"]在打开文件时如果文件名中有空格,请问我怎么输入这个空格[/quote 发表:

"\ "
作者: china_forrest    时间: 2005-02-17 08:13     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

在emacs中,如果我不小心按错了键,跑到文件头或者文件尾了,怎么能快速回到刚才光标所在的位置?
作者: jixunuli    时间: 2005-02-18 14:44     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

[quote]原帖由 "china_forrest"]在emacs中,如果我不小心按错了键,跑到文件头或者文件尾了,怎么能快速回到刚才光标所在的位置?[/quote 发表:


C-u C-@
作者: kiron    时间: 2005-02-19 19:50     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

编译某行出错时,我想快速把光标定位到此行,我应该如何做?
作者: bleem1998    时间: 2005-02-21 13:14     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

怎样让emacs中复制的 东西可以在系统中使用?好象emacs不和系统使用相同的粘贴板
作者: linux_newbie    时间: 2005-02-21 15:19     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
原帖由 "kiron"]编译某行出错时,我想快速把光标定位到此行,我应该如何做?[/quote 发表:


可以使用C-x '


[quote]怎样让emacs中复制的 东西可以在系统中使用?好象emacs不和系统使用相同的粘贴板



C-y 不行吗?要不就直接在emacs中干吧。M-x shell
作者: kiron    时间: 2005-02-21 23:28     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

楼上的不行,上面的做法没有直接跳到那行
作者: linux_newbie    时间: 2005-02-22 10:36     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

C-x ` runs the command next-error

注意是 `,也就是F1 下面的那个,不是单引号。
实在不行,M-x next-error 也可以。


我也问个问题请教:

我运行某个elisp出错了,以后我每次敲击Esc esc esc 想关闭其他窗口时,总是弹出一个窗口,can't return from the debugger in an error。

我怎样才能不用重启emacs,去掉这个。
作者: ionestep    时间: 2005-02-23 13:53     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

emacs中怎样才能运行.c的程序?
我只会编译.c的程序,不会运行
每次只能退出emacs,在shell下运行
作者: dryice    时间: 2005-02-23 20:25     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

[quote]原帖由 "linux_newbie"]我运行某个elisp出错了,以后我每次敲击Esc esc esc 想关闭其..........[/quote 发表:

试试 toggle-debug-on-error ?
我没用过这个,通常是用 C-g
作者: linux_newbie    时间: 2005-02-24 10:57     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

自己搞定了。C-g不行,输入 C-] 退出 recursive 模式就可以了。



QUOTE:
每次只能退出emacs,在shell下运行


不用退出啊、直接按C-x C-z 就会进入shell,你然后shell下运行,然后fg回来就可以了。

或者你M-x shell,直接在emacs中运行也可以的。
作者: bleem1998    时间: 2005-02-24 13:35     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

I use AIX
my emacs can not start up
this is the error message:
<----------------------------------------------
emacs: Terminal type xterm is not defined.
If that is not the actual type of terminal you have,
use the Bourne shell command `TERM=... export TERM' (C-shell:
`setenv TERM ...') to specify the correct type.  It may be necessary
to do `unset TERMINFO' (C-shell: `unsetenv TERMINFO') as well.
-bash-2.05b# set|grep TERM
TERM=xterm
TERM_DEFAULT=lft
---------------------------------------------->;
how to solve this problem?
thanks
作者: linux_newbie    时间: 2005-02-25 21:26     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

看错误提示,好像需要一个TERM的环境变量,如果你在x下,使用bash,可以试试
export TERM=xterm
作者: bleem1998    时间: 2005-02-26 13:21     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我的AIX没有X
我是远程telnet上去用emacs的
已经export了一个TERM=xterm
依然出现同样的错误
这是怎么回事情
:(
作者: dryice    时间: 2005-02-26 20:12     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

可能你的terminfo里没有xterm
试试 export TERM=vt100
作者: bleem1998    时间: 2005-02-27 12:39     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

还是不行。。
这次他说“emacs: Terminal type vt100 is not defined”
后面的错误是一样的
另外,我的机器是有xterm指令的呀
是不是你说的terminfo什么的不对?
作者: dryice    时间: 2005-02-27 19:16     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

看看你 login shell 的 profile 里改没改 TERMCAP
没改的话 echo $TERMCAP 看看
没有的话看看有没有 /etc/termcap
没有的话去找系统管理员

没用过AIX,差不多是这样
作者: GeminiXXXCC    时间: 2005-02-28 22:49     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

emacs似乎最好搭配GCC来开发,能够方便的编译调试.
我原来使用的是TC(没办法,公司一直用DOS程序),那么TC下的程序可不可以在emacs中进行编译然后调试呢?
好吧,如果不可以,我改用GCC.
可是不知道GCC是不是可以编译调用TC自带的函数库的程序呢?(估计不可以...是吧?)
还有GCC下面如何进行画点操作?(有了它,就可以画线,画框,做界面了)是调用BIOS中断进行直接写屏操作?(不要使用X下的函数,那么的话似乎大了一点.)

了解了这些情况,我就可以安心的学习emacs了,学习它,主要是为了转向LINUX的开发方向,毕竟DOS很老了.
作者: bleem1998    时间: 2005-03-08 13:49     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我的emacs缩进是2两个空格
怎样设置为8个呢?
我已经在.emacs文件里加了"(setq default-tab-width "
可依然是2个空格缩进
作者: swors    时间: 2005-03-08 17:20     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

谁能指点一下:emacs中文打印
作者: linux_newbie    时间: 2005-03-10 12:28     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

(setq c-basic-offset
作者: bleem1998    时间: 2005-03-10 15:41     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

yes!
thank you linux_newbie.
作者: bleem1998    时间: 2005-03-10 17:06     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

终端下使用Ctrl+x 2/3可以上下左右分屏
默认的是一半对一半
请问可以调整两个窗口的大小吗?
作者: tiw    时间: 2005-03-11 02:43     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
原帖由 "bleem1998" 发表:
终端下使用Ctrl+x 2/3可以上下左右分屏
默认的是一半对一半
请问可以调整两个窗口的大小吗?


M-x enlarge-window (c-x ^)
M-x shrink-window
你可以把他们绑定到你喜欢得键上。
作者: bleem1998    时间: 2005-03-11 14:20     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

只能在X下用
在terminal不行耶
作者: tiw    时间: 2005-03-11 18:52     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
原帖由 "bleem1998" 发表:
只能在X下用
在terminal不行耶


我测试过,debian testing, emacs 21.2, 在文字界面或是x里的xterm中都可以。
不知道你用的是什么?
作者: bleem1998    时间: 2005-03-11 21:22     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。


我没看仔细
上下是可以动的
但是左右不行
作者: flyeon    时间: 2005-03-14 03:31     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我有一个文件,中文是乱码。要C+x RET c gb2312, C+x C+v RET才能让它正常显示汉字。不知有没办法直接启动时就把正确编码显示出来。我的.emacs配置中有
(set-language-environment 'Chinese-GB)
(set-keyboard-coding-system 'gb2312)
(set-clipboard-coding-system 'gb2312)
(set-terminal-coding-system 'gb2312)
(set-buffer-file-coding-system 'gb2312)
(set-selection-coding-system 'gb2312)
(modify-coding-system-alist 'process "*" 'gb2312)
(setq default-process-coding-system '(gb2312 . gb2312))
(setq-default pathname-coding-system 'gb2312)
;;(setq-default enable-multibyte-characters t)
(setq-default enable-multibyte-characters t)
作者: gameboyw2    时间: 2005-03-17 03:50     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

请教一个EMACS自带输入法的问题:
我是个LINUX新手。今天我按照网上的EMACS中文化指南http://zhdotemacs.sourceforge.net/emacs/x205.html里的方法安装了WBX的五笔输入法之后,可以正常输入,但出现了一个问题,那就是有的字本来全码是四个键输入的,但输入两个键也可以看到那个字了,本来正常的五笔输入法只要再加个空格键就行了,(不打空格那个字处于没编辑完的状态),但我打了一个空格之后,那个字出来了,但后面也多了一个空格,老是要去把它删除才行,怎么样才能把他调到不出现那个空格呢?
还有就是我调出中文五笔输入法后要怎么样才能切换回英文输入?请帮帮我,谢谢了
作者: mid_snow    时间: 2005-03-17 10:49     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

我一直用VI,下次用 Emacs,玩几把,呵呵!
作者: hangover    时间: 2005-03-18 07:35     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
原帖由 "ionestep" 发表:
emacs中怎样才能运行.c的程序?
我只会编译.c的程序,不会运行
每次只能退出emacs,在shell下运行


M-x gdb
file xxx.c
run
作者: hangover    时间: 2005-03-18 07:41     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

请问在emacs里怎么显示日期?
谢谢
作者: fxhdmss    时间: 2005-03-18 17:22     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
原帖由 "hangover" 发表:
请问在emacs里怎么显示日期?
谢谢


(setq display-time-day-and-date t)
(display-time)
作者: fxhdmss    时间: 2005-03-18 17:30     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

请问C-s时候如何粘贴要搜的内容?
谢谢
作者: zhuyongxin    时间: 2005-03-21 22:25     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

请问怎么在emacs中显示每一行的行号,这个以前是vim中很容易,但是emacs怎么也整不出来,请问哪位大虾能赐教,小弟不胜感激。
作者: tiw    时间: 2005-03-22 01:28     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

setnu-mode
作者: hangover    时间: 2005-03-24 04:54     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。



QUOTE:
原帖由 "fxhdmss" 发表:
请问C-s时候如何粘贴要搜的内容?
谢谢

我也很想知道这个
作者: whpu000625    时间: 2005-03-24 16:06     标题: 有关 Emacs 使用技巧的内容请在这个帖子讨论。

有我们命令可以在多个窗口之间切换啊!




欢迎光临 ChinaUnix.net (http://bbs.chinaunix.net/) Powered by Discuz! 7.2