linux emacs(Linux模拟器)
各位老铁们好,相信很多人对linux emacs都不是特别的了解,因此呢,今天就来为大家分享下关于linux emacs以及Linux模拟器的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
Linux下打开Emacs出现乱码怎么解决
方法一:
只需C-x《RET》 r( M-x revert-buffer-with-coding-system)来用指定的编码重新读入这个文件即可。一般乱码都是因为emacs下使用latin或者utf8,而打开的文档是gb2312编码。如果不记得编码类型就试一下,基本上gb2312都能解决。询问编码时记得用tab补齐比较方便。或则也可以通过file文件名或者enca文件名来查看。
方法二:
使用unicad插件下载unicad.el保存到相应目录(如.emacs中配置my-elisp文件夹为存放目录),然后在.emacs中声明(require‘unicad)即可。这样下次打开文档时会自动判断编码类型。
(望楼主采纳哦)
Emacs有什么优点,用Emacs写程序真的比IDE更方便吗
一个IDE无非包括如下一些功能模块:
一个编辑器;
一个编译器;
一个调试器;
其它一些辅助功能,比如用鼠标拖控件。
什么是最好的IDE?那肯定是
最好的IDE=最好的编辑器+最好的编译器+最好的调试器有哪个IDE做到这一点了吗?只有Emacs。Emacs可以很方便地调用世界上最牛的编译器(gcc),和调试器(gdb)。也许你会说「Emacs不能拖控件啊」,没错,但在我看,拖控件并不总是一个受人欢迎的功能,至少在系统编程的时候,它毫无用处。
而
且,从学习的角度来说,「用鼠标编程」绝对是一个非常恶劣的习惯,因为这根本就是在逃避学习。「鼠标化的IDE」隐藏了很多学生应该了解的技术细节。鄙学
院的绝大多数学生居然不知道C程序是要编译之后才能运行的,他们以为写好了程序,只要「按那个“感叹号”按钮」就可以了。这就是「鼠标教学」的成果(你肯
定知道C编程这门课不归我管)。Emacs可以帮助你克服「鼠标依赖」,强迫你熟练地使用键盘。
更重要的是,Emacs不只是个IDE,
它是个ICE(Integrated Computing
Environment,这名字是我刚编出来的)。Emacs的设计目标就是,你装了个Unix或者Linux系统,不需要装任何其它软件,只要装一个
Emacs就够了,它能帮助你完成所有的任务。也就是说,除了编程,你还可以用它写论文、做幻灯片、浏览网页、收发邮件、聊天、听歌、看照片、玩游戏……
目前,好像除了直接在Emacs里看电影还不行,其它的都实现了。
Emacs如此「大一统」的设计目标显然有违Unix的设计原则,do
one thing, and do it well.但好在Emacs是模块化的,它的每一个功能模块都绝对遵循do one thing,
and do it well原则。你不喜欢那些功能,可以不装它。
另外,还是从学习的角度来说,Emacs的学习曲线貌似比其他IDE要长不少,但是你
不必学习VC去写C/C++,
不必学习eclipse去写Java,
不必学习MS-Word去写报告、幻灯片,
不必学习……
一句话,“Everything Emacs”,可以省下大量不必要的学习时间。人生苦短,何必让你的生活被 VC/eclipse/MS-Word搞得头昏脑胀呢?简单而强大,本就是计科专业学生和非专业学生应有的不同。
Emacs
绝对强大,但是否「方便」就不好说了。因为「方便」是一个很主观的概念。反正,作为一个18年的老用户,我肯定觉得方便。其他IDE太无聊了,那么花哨而
庞大的东西,却只适用于应用层编程。既不能用来写论文,又不能做幻灯片,更不能用来听歌、玩游戏。生活也太没有乐趣了。
最后一点,Emacs还是一个巨大的开放社区,在这里你能结识到更酷一些的程序员。
Emacs入门还是很简单的,它自带了一个基础教程。打开Emacs,按 Ctrl-h t,教程就出现在你面前了。照着它边看边练,英文不太困难的话,一个小时应该可以走一遍了。之后,
Ctrl-h i m emacs就可以调出详细的Emacs使用手册;
Ctrl-h i m emacs lisp intro可以调出Emacs Lisp入门教程;
Ctrl-h i m elisp可以调出完整的elisp编程手册。
当然,Google永远是你最好的帮手。
emacs怎么装
Windows下安装Emacs的最佳方法
Emacs平台很强大,已经不只是一个编辑器这么简单了,它被移植到Windows平台下使得非Unix用户也有幸接触到并使用它。
之前我写了一个Windows7下的Emacs的一点说明,简单说了一下如何在Windows下安装emacs,不过,那不是最佳方式。
因为,按Windows7系统本身的HOME目录配置的话,C:\Users\<username>\AppData\Roaming这个HOME目录太深了,而且默认状态下AppData目录是隐藏的,最最关键的是:如果系统盘一旦出问题,之前的.emacs配置文件和.el的扩展都得重新配置和下载。
还有另外两咱方法,更改HOME目录:一是添加HOME系统环境变量,这个有个很大的弊端,如果系统里同时还安装有java sdk、Cygwin等,那就可想而知了,这些软件“找不到北的”;二是添加 HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\HOME=%emacs_dir%注册表项,好是好,你得重启系统啊。。。
本文给大家介绍一个个人认为最佳的方式:
首先,我们再来看看emacs的简单安装吧,这里下载emacs-23.2最新版,并解压到一个磁盘根目录,我这里放在了d:\下,解压后,得到 d:\emacs-23.2,进入d:\emacs-23.2\bin目录,执行 addpm.exe在开始菜单中加入 emacs的启动项。
启动emacs,在 Option菜单中随便更改一下设置,如取消 Case-Insensitive Search,之后,点 Save Options。这一步不是多余的哦,因为默认情况下emacs不会在一启动的时候就生成.emacs配置文件和.emacs.d目录的。这步生成的.emacs目录还是在 C:\Users\<username>\AppData\Roaming下,因为我们并没有做别的设置移动它嘛~
下面就进入关键步骤了,打开 C:\Users\<username>\AppData\Roaming\.emacs配置文件,修改内容为
(load-file"D:/emacs-23.2/.emacs")
复制代码
这个配置意思很明显了,emacs在启动的时候会加载 C:\Users\<username>\AppData\Roaming\.emacs这个配置文件,而该文件又加载另一个 D:/emacs-23.2/.emacs配置文件。这样,自然就成功实现了配置的转移喽~好了,从现在起就不用进入 C:\Users\<username>\AppData\Roaming\.emacs这个冗的路径喽!
上一步,我们把emacs的配置文件用(load-file...)配置已经指向到 D:/emacs-23.2/.emacs
了,那两个就拷贝一个.emacs文件放到 D:/emacs-23.2/里吧(Windows下好像不能建立以.开头的文件吧)。然后,打开D:/emacs-23.2/.emacs,在开头添加如下配置:
(setenv"HOME""D:/emacs-23.2")(setenv"PATH""D:/emacs-23.2");;set the default file path
(setq default-directory"~/")
复制代码
恩,是的,这里重新给 HOME PATH等定义了新的路径~~~写到这里大家该明白了,就是把配置转移了一下而已。
好了,现在就可以了把 D:/emacs-23.2当成emacs的 HOME了,配置可以参考这个帖子:,里面用的两个简单的扩展,由于指定了 load-path为~/.emacs.d/elisp
(setq load-path(cons"~/.emacs.d/elisp" load-path))
复制代码
也就是 D:/emacs-23.2/.emacs.d/elisp,把两个文件放进去就ok了呗~!