LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1424|回复: 12

疑问,我的emacs中文的反锯齿效果打不开,要怎么才可以打开呢?

[复制链接]
发表于 2009-11-19 02:13:06 | 显示全部楼层 |阅读模式
rt~~
emacs-23版本,终于加入了矢量字体的支持,但是中文为什么反锯齿的效果是关闭的呢?附加
(我用的雅黑)
-------------------------
Q2:
另外一个疑问。怎么设置emacs的关键字补全路径,就像VIM里设置path变量一样?
Q3:
怎么设置可以让emacs的关键字补全,像VIM里面有*出是菜单(POP菜单)??
附件图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2009-11-19 12:19:34 | 显示全部楼层
没人了。自顶。
回复 支持 反对

使用道具 举报

发表于 2009-11-20 13:32:50 | 显示全部楼层
把你字体配置部分发出来,我的emacs没问题。

emacs的22和23可以看成两个分支,我几年前就在用cvs的emacs23了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-21 22:48:47 | 显示全部楼层
没有配置字体的部分。。
回复 支持 反对

使用道具 举报

发表于 2009-11-22 01:49:57 | 显示全部楼层
我的字体配置部分,用的是雅黑+consolas,可以改成你喜欢的字体,不过最好用等宽字体

(set-default-font "Consolas-12")
(set-fontset-font (frame-parameter nil 'font)
'han '("微软雅黑". "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'cjk-misc '("微软雅黑" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'bopomofo '("微软雅黑" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'gb18030 '("微软雅黑". "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
'symbol '("微软雅黑". "unicode-bmp"))
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-23 13:25:07 | 显示全部楼层
这个是我的配置文件内容,有点搞不懂的是为什么快捷键设置没有效果?
  1. (custom-set-variables      
  2.   ;; custom-set-variables was added by Custom.
  3.   ;; If you edit it by hand, you could mess it up, so be careful.
  4.   ;; Your init file should contain only one such instance.      
  5.   ;; If there is more than one, they won't work right.           
  6. '(column-number-mode t)                                         
  7. '(display-time-mode t)                                          
  8. '(scroll-bar-mode (quote right))                                
  9. '(show-paren-mode t)                                            
  10. '(size-indication-mode t)                                       
  11. '(text-mode-hook (quote (turn-on-auto-fill text-mode-hook-identify))))
  12.   ;; custom-set-variables was added by Custom.                        
  13.   ;; If you edit it by hand, you could mess it up, so be careful.      
  14.   ;; Your init file should contain only one such instance.            
  15.   ;; If there is more than one, they won't work right.                 
  16. '(display-time-mode nil)                                             
  17. '(show-paren-mode t)                                                  
  18. ;;                                                                     
  19. (custom-set-faces                                                      
  20.   ;; custom-set-faces was added by Custom.                             
  21.   ;; If you edit it by hand, you could mess it up, so be careful.      
  22.   ;; Your init file should contain only one such instance.            
  23.   ;; If there is more than one, they won't work right.                 
  24. )                                                                     
  25. ;;                                                                     
  26. ;;                                                                     
  27. ;;                                                                     
  28. ;;关于emacs yasnippet的配置,万能补全相关                              
  29. (add-to-list 'load-path "/usr/share/emacs/site-lisp/yas")            
  30.    (require 'yasnippet) ;; not yasnippet-bundle                        
  31.    (yas/initialize)                                                   
  32.    (yas/load-directory "/usr/share/emacs/site-lisp/yas/snippets")      
  33. ;;end                                                                  
  34. ;;关于CSCOPE的配置,查看代码相关                                       
  35. (require 'xcscope)                                                     
  36. ;;end                                                                  
  37. ;;ui设置, 设置tab宽度为4                                               
  38. (setq c-basic-offset 4)                                                
  39. (setq default-tab-width 4)                                             
  40. (setq-default indent-tabs-mode nil)                                    
  41. ;;end                                                                  
  42. ;; 不产生备份文件                                                      
  43. (setq make-backup-files nil)                                          
  44. ;;end                                                                  
  45. ;; 保存上次的操作记录到SESSION: http://emacs-session.sourceforge.net/  
  46. (require 'session)                                                     
  47. (add-hook 'after-init-hook 'session-initialize)                        
  48. (setq session-save-file "~/.emacs.d/session")                          
  49. ;;end                                                                  
  50. ;; 代码折叠:                                                           
  51. ;;    http://www.gnuvola.org/software/j/hideshow/                     
  52. (load-library "hideshow")                                             
  53. (add-hook 'c-mode-hook 'hs-minor-mode)                                 
  54. (add-hook 'c++-mode-hook 'hs-minor-mode)                              
  55. (add-hook 'java-mode-hook 'hs-minor-mode)                              
  56. (add-hook 'perl-mode-hook 'hs-minor-mode)                              
  57. (add-hook 'php-mode-hook 'hs-minor-mode)                              
  58. (add-hook 'emacs-lisp-mode-hook 'hs-minor-mode)                        
  59. ;;end
  60. ;; 支持emacs和外部程序的粘贴
  61. (setq x-select-enable-clipboard t)
  62. ;;end                             
  63. ;;end
  64. ;; 颜色主题: http://download.gna.org/color-theme/
  65. (require 'color-theme)                           
  66. (color-theme-initialize)                        
  67. (color-theme-midnight)                           
  68. ;;end                                            
  69. ;; 打开图片显示功能                              
  70. (auto-image-file-mode t)                        
  71. ;;end                                            
  72. ;; c/c++ 设置
  73. (defun my-c-mode-hook()
  74.   ;;设置编译命令为make
  75.   (setq compile-command "make")
  76.   ;;设置c/c++风格              
  77.   (c-set_style "stroustrup")   
  78.   (setq tab-width 4 indent-tabs-mode nil)
  79.   ;;贪心删除
  80.   (c-toggle-hungry-state 1)
  81.   ;;ctrl+` 代码折叠        
  82.   (define-key c-mode-base-map [(control\`)] 'hs-toggle-hiding)
  83.   ;; F5:编译                                                  
  84.   (define-key c-mode-base-map (f5) 'compile)                  
  85. )                                                            
  86. (add-hook 'c-mode-hook 'my-c-mode-hook)                       
  87. (add-hook 'c++-mode-hook 'my-c-mode-hook)                     
  88. ;;end                                                         
  89. ;;快捷键设置
  90. ;; F1:最大化当前buffer:
  91. (global-set-key [(f1)] 'delete-other-windows)
  92. ;; F2:切换到dired模式
  93. (global-set-key [(f2)] 'dired)
  94. ;; F3:切换到shell模式
  95. (global-set-key [(f3)] 'ansi-term)
  96. ;; F4:关闭buffer
  97. (global-set-key [(f4)] 'kill-buffer-and-window)
  98. ;; F5:编译
  99. (global-set-key (kbd "<f5>") 'compile)
  100. ;; F6:跳到另一个窗口
  101. (global-set-key [(f6)] 'other-window)
  102. ;; F7:打开speedbar
  103. (global-set-key (kbd "<f7>") 'speedbar)
  104. ;; F9:GDB
  105. (global-set-key [(f9) 'gdb])
  106. ;; F10:GDB NEXT
  107. (global-set-key [(f10)] 'gud-next)
  108. ;; F11:GDB STEP
  109. (global-set-key [(f11)] 'gud-step)
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-11-25 17:23:02 | 显示全部楼层
是所有的快捷键都不起作用还是个别的不起作用?启动时 *Messages* buffer里有错误或警告提示么?
我原来还遇到过一次自己只改了.emacs忘了重新编译elc文件导致改的东西没运行-_-
回复 支持 反对

使用道具 举报

发表于 2009-11-25 18:22:54 | 显示全部楼层
自动补全菜单,作python开发的话可以用ropemacs,c++开发的话可以用semantic-ia-complete-symbol-menu
其中ropemacs的补全可以和ido结合起来,用起来极爽, semantic很慢,很少用,一般cscope就够用了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-25 19:49:04 | 显示全部楼层
.emacs的配置文件要自己重新编译么? 我一直不知道,请问怎么编译(emacs方面我是小白),
-------------------------------
还有就是,emacs主要拿来做c/c++的开发,有时候也写写python(在学习阶段),shell,和php(在学习阶段)
回复 支持 反对

使用道具 举报

发表于 2009-11-25 22:36:52 | 显示全部楼层
Post by firefoxmmx;2049771
.emacs的配置文件要自己重新编译么? 我一直不知道,请问怎么编译(emacs方面我是小白),


.emacs 默认是不被编译的,可以用 M-x byte-compile-file 编译成bytecode形式的 .emacs.elc文件,这样加载速度能提高一点,如果你没手工编译过就应该不是这个问题了
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表