Posts

Showing posts with the label emacs

我的emacs

Image
This is my /usr/bin/emacs #!/bin/sh emacs.emacs-23.0.0 --enable-font-backend -fn "Consolas-12" "$@"

今天又搞了搞字体

Image
最终的选择是下面这些。近期应该不会再有大变化了 简体中文:微软雅黑 繁体中文:微软正黑 英文:Verdana 搞的过程几经周折,这里记录一下: 1. Vista里的英文字体 Vista里带了好几个新英文字体,都是C字辈的。包括几个serif, san serif和一个monospace。这几个字体是很好看,不过有一个通病,就是指定同等大小的情况下,比中文字体(比如雅黑)要小,比原来的Verdana那几个也要小。我的显示器是1680x1050的,字体小了看着很费力。(下次说什么也不买大个儿的笔记本了。)我尝试了一个方法,是把小于18 pixelsize的Candara的大小均强制改为18 pixelsize。不过感觉还是不太爽,感觉笔画比较细,看着费力,而且强制拉大的显得不太协调,粗体显的太粗。 <match target="font" > <test compare="eq" name="family" > <string>Candara</string> </test> <test compare="less_eq" name="pixelsize" > <double>18</double> </test> <edit name="pixelsize" > <double>18</double> </edit> </match> 2. Emacs字体设置和Vista新日文字体 今天发觉emacs里有些中文字显示不出来了。后来发现emacs是找meiryo,也就是Vista里的新日文字体来显示的。日文字体里的汉字自然是不全的。按理说Emacs应该从~/.fonts.conf的字体列表里找,看来现在还不是。不知道怎么设置,只好删掉meiryo不用,反正不懂日文。 3. Firefox的字体设置 个人觉得总体上说有3种选择: 一是让网页选择字体 二是不让网页选择但只指定seri

微软雅黑

用了几天微软雅黑 现在在看Simsun,发觉非常不习惯 很淡很淡 即使是通过开启antialias使用了内嵌位图,也是一样的感觉 恐怕我是回不去了 刚刚了解到一个有关emacs 23的字体问题 其实仅仅用了这样的命令来启动是不够的 emacs --enable-font-backend -fn "Dejavu Sans Mono-12" 这样的话,非英文字体emacs还有可能用X核心字体 需要在~/.Xdefaults里加上这样一句才能保证emacs 23使用xft作为字体后端,仅仅启用字体后端是不够的。 Emacs.FontBackend: xft 这样一来,~/.emacs里就不需要任何配置字体的信息了 不过又发现一个问题,似乎emacs 23对~/.fonts.conf里的字体顺序反应迟钝? gtk+2程序的反应是即时的,只需要关掉并重新启动程序 qt程序可以用qtconfig来改字体替换表 emacs 23却没辙了,想不起来还可以改什么?即使~/.fonts.conf里Simsun排在前面,也还是只能用Microsoft Yahei。 参考: http://www.nabble.com/Xresource-of-enable-font-backend--t2349798.html http://zhllg.spaces.live.com/blog/cns!956A48A2D7ED7265!1475.entry

使用GDB/Emacs debug C++程序

使用GDB/Emacs debug C++程序 Date: 2006-09-26 Version: 1.0 Authors: 张乐 内容 gdb使用技巧 注意事项 准备工作 运行 设置断点 检查状态 继续运行 信号 与Emacs配合使用 gdb使用技巧 注意事项 gdb使用 Readline 库 可以使用bash快捷键,tab补齐 清除inputrc里有冲突的设置 准备工作 重新编译安装程序。系统里现有的程序一般不适合直接拿来跟踪。需要使用合理的CFLAGS重新编译安装后再跟踪。 ./configure find -name "Makefile" | xargs sed -i -e 's/^CFLAGS = /CFLAGS = -g3 -ggdb3 -gdwarf-2 /' make && make install 运行 启动gdb a. gdb bayonne b. gdb --args bayonne -vvv script.scr 利用帮助 a. help 命令类别名 b. help 命令名 运行程序 a. r[un] b. r[un] -vvv script.scr 设置断点 按照函数名设置断点 b[reak] main b[reak] 'namespace::Class::func()' 按照文件名和行数设置断点 b[reak] methods.cpp:523 检查状态 检查堆栈 b[ack]t[race] up down 检查当前函数的源代码 list 检查/改变变量值 p[rint] var p[rint] ptr->mem p[rint] *ptr p[rint] ('namespace::Class') *this p[rint] (('namespace::Class') *this)->a.b.c p[rint] var=value 检查类 ptype ptr set print object on whatis ptr 检查并启用/禁用断点 set breakpoint pending on info b[rea