免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
311 [报告]
发表于 2006-02-25 12:20 |只看该作者
原帖由 bleem1998 于 2006-2-25 10:50 发表
请问如何更改字符集呢
比如有时我想用GB2312显示
有时又想用UTF8显示
用命令可以做到吗


C-u C-x C-f 会在打开文件时允许你指定编码方式。

论坛徽章:
0
312 [报告]
发表于 2006-02-25 15:52 |只看该作者
在windows下的emacs试了一下
似乎和C-x C-f没什么区别
都是直接打开文件了

找到点资料

  1. 当 Emacs 无法自动选择正确的编码系统时,您可以用这些命令来指定一个:
  2. C-x <RET> f coding <RET>
  3. 使用编码系统 coding 来查看当前缓冲区中的文件。
  4. C-x <RET> c coding <RET>
  5. 指定下一个命令的编码系统为 coding。
  6. C-x <RET> k coding <RET>
  7. 设置键盘输入的编码系统为 coding。
  8. C-x <RET> t coding <RET>
  9. 设置终端输出的编码系统为 coding。
  10. C-x <RET> p input-coding <RET> output-coding <RET>
  11. 使用编码系统 input-coding 和 output-coding 作为当前缓冲区中子进程的输入和输出。
  12. C-x <RET> x coding <RET>
  13. 在窗口系统中与其它程序传递选中文本时使用编码系统 coding。
  14. C-x <RET> X coding <RET>
  15. 在窗口系统中与其它程序传递下一次选中文本时(仅一次)使用编码系统 coding。
复制代码

可是用UTF-8打开一个文件后显示的是这样的

  1. \344\270\255\346\266\207\346\261.......
复制代码

论坛徽章:
0
313 [报告]
发表于 2006-02-25 21:37 |只看该作者
我在上面说的“C-u C-x C-f 会在打开文件时允许你指定编码方式”在 XEmacs 可行。刚才试了一下,对 GNU Emacs 确实不起作用,还是用 C-x <RET> c 选择 coding 之后再用 C-x C-f 打开文件的方式吧。

如果 emacs 中不能正确显示文本的内容,说明现在使用的编码和文件的不符。如果不清楚原来文件的编码,那就只好用其它编码方式来多试几次了。

论坛徽章:
0
314 [报告]
发表于 2006-02-26 12:41 |只看该作者
bleem1998 用的是哪个版本的 Emacs?如果是 Emacs Unicode 2 分支的 Emacs 的话可以用 C-x RET r 来使用合适的编码重新打开一个文件;并且,这个版本的 Emacs 加入了对 Unicode 的真正支持,不再需要 mule 这样的包。

论坛徽章:
0
315 [报告]
发表于 2006-03-05 09:38 |只看该作者
我在ubuntu 5.1下装了GNU Emacs

1。但是我启动以后看不到Emacs的菜单和工具条

2。Emacs的配置文件.emacs是在哪个地方,我怎么也找不到。。。


谢谢大家了。。。

论坛徽章:
0
316 [报告]
发表于 2006-03-05 21:50 |只看该作者

请问一下,如何在emacs中调试lisp程序呀?我正在看GNU Emacs Lisp Reference Manual中Debugging一节, 不知道如何调试lisp程序?有哪位知道呀? 能说一下,好学习借鉴一下。

论坛徽章:
0
317 [报告]
发表于 2006-03-05 22:52 |只看该作者
晕倒了,我还因为楼上的回答了我的问题,急急的跑来看,,,结果是问问题的。。。。


管理员,你看你锁定了我的帖子,要我到这个地方来问,结果2,3天了还没人解答。。。。。

论坛徽章:
0
318 [报告]
发表于 2006-03-06 10:27 |只看该作者
猫尾摆摆: M-x tool-bar-mode
M-x menu-bar-mode
.emacs 是自己建的,不是找来的。
unixer2i: 你可以从 Emacs Lisp Introduction 开始,Emacs Lisp Reference Manual 是手册,不是教程。

论坛徽章:
0
319 [报告]
发表于 2006-03-06 21:12 |只看该作者
谢谢楼上的兄弟,真是个好人,对了,你说的.emacs文件要自己间,请问要建到什么地方呢????最好全局用户可以的。。。

论坛徽章:
0
320 [报告]
发表于 2006-03-07 20:56 |只看该作者

刚从linuxforum.net那儿顺来一个好用的东东:
msf-abbrev.el
这里面有一个关于C++的设置:
1。添加skeleton

  1. (define-skeleton trycatch
  2. "enclose selected text in a try-catch block"
  3. nil
  4. >"try\n"
  5. >"{"\n
  6. > _
  7. \n
  8. >"}">
  9. \n
  10. >"catch(exception& ex)\n"
  11. >"{"
  12. \n @ \n
  13. >"}">)
  14. ;;
复制代码

2。将该skeleton与abbrev关联

  1. (define-abbrev-table 'c++-mode-abbrev-table '(
  2. ("while" "while" c-electric-continued-statement 0)
  3. ("else" "else" c-electric-continued-statement 0)
  4. ("catch" "catch" c-electric-continued-statement 0)
  5. ("uns" "using namespace" nil 0)
  6. ;;--这句话是新加的---
  7. ("trycatch" "" trycatch 0)
  8. ))
复制代码

那在C中如何设置呢?有请emacs高手看一下。

msf-abbrev-demo.gif (112 KB, 下载次数: 49)

msf-abbrev

msf-abbrev
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP