linux
emacs开发者使用技巧?
一、emacs开发者使用技巧?
自从 开始对Emacs感兴趣,而不是仅局限于用 SLIME同Common Lisp偶尔亲热一下而已后,俺便断断续续读起号称Emacs初学者必备的 羚羊书第三版。一边读,一边笨手笨脚地使用Emacs。几周下来,虽然还要不时翻书,好歹开始习惯那些和Vim迥异的组合键。用C-f, C-n, C-p, M-d什么的也慢慢变成下意识的反应。俺的~/目录下也累积了50多兆各式扩展,模式,和配置文件。当然当然,作为初学者,俺坚持不用自己的key binding,除了把过气的/C-x/C-u映射到undo上以外。毕竟对缺省配置的极度熟悉有助于自己在不同的机器上使用Emacs。可移植性不仅是对程序的要求,也是对人的要求。总的来说,Emacs确实好用。扩展比郭敬明抄袭的文字都多,功能比黎叔吹的牛B还强。用于Common Lisp开发的SLIME,用于Ruby开发的Ruby Mode, 用于Java开发的JDE, 开发工具集合CEDET,让操作文件和缓冲方便之极的ECB。。。不过俺还是有些怀念Vim的方便,时不时用Vim编写点小东西。毕竟Vim区分编辑模式和控制模式,使得组合键简短
二、linux下检查emacs是否存在,求全部的命令?
rpm -q emacs如果有安装:emacs-23.1-21.el6_2.3.x86_64如果没有安装:package emacs is not installedif echo rpm -q emacs | grep "not installed"; then rpm -i emacselse which emacsfi
三、熟练使用Emacs是什么感觉?
这感觉嘛,就像我总说我爸妈的一句话,我说他们是“节约小钱,浪费大钱”。
用emacs的感觉也是这样“节约小时间,浪费大时间”。
我1997年开始学编程序的,从1997-2007,这十年我基本都是在微软的系统上编程序。所用的IDE从dos下的turbo系列,到windows上的visual系列。就编辑功能来说,这些IDE都是非常弱的。但我丝毫没有感到它们对我的限制。甚至在2002年以前,我都是二指禅打字,连指法都没有。但那个时期是我最热爱编程序,也最高产的时期。
从2008年起,我主要开始在linux下编程序,但因为电脑比较老旧,一早就打消了我用eclipse这类IDE的念头,我迫不得已用起了emacs。
这是入坑的开始,这种可自定义的编辑器真的是坑。它会让你眼里揉不得一点沙子,稍不如意就想定制。而且就像邪教一样,让你想把这种体验带到别处。
为了避免在windows输入法开启状态下C-x h之类命令中的单个字母比如h导致windows输入法编辑器开始组字,我修改了emacs的c语言代码来自动操控windows输入法编辑器(因为在elisp层面实现不了)。
为了能在代码中按SubWord移动光标,同时在中文注释中按中文分词移动光标,我创建了好几个minor mode。
最魔怔的时候,为了让ms-word用起来跟emacs具有相同的体验,我甚至用vba为ms-word写了一套插件。
https://github.com/duyanning/womacs/为了能在手机上用emacs的org-mode做GTD,我也折腾了很久。后来发现notepad就能搞定,GTD的精髓并不在工具,痴迷于工具正好是GTD的敌人。
后来我就后悔了,感觉自己浪费了太多时间。把时间都用来磨刀了,一点柴都没砍下。
我同事连emacs是啥都不知道,人家在工作中比我领先多了。
我现在很少用emacs。
四、linux使用?
1.linux:
一种开源的,免费的操作系统,安装在计算机硬件上,用来管理计算机的硬件和软件资源的系统软件
linux注重安全性,稳定性,高并发处理能力
linux没有优异的可视化界面
windows用于个人计算机,linux通常用于企业服务器上
任何使用linux的系统资源用户,必须使用一个合法的账号和密码
使用linux的常用命令有:
1.查看当前所在目录:pwd
2.查看指定目录下的文件和文件列表:ls 指定文件
比如:ls /home
3. ls -l /home:以列表的形式显示
4. ls -a /home:显示指定目录下的所有的文件和子文件(包括虚拟的目录)
5. ls -al /home:以列表的形式显示指定目录下的所有的文件和子文件(包括虚拟的目录)
6. ls |grep 单词:过滤含有此单词的命令并显示出来
7. ls -l:查看权限
五、如何新建emacs文件?
ctrl+x ctrl+f 然后在echo area(就是屏幕最底下的输入命令和显示消息的地方)自己输入目录和你要创建的文件名,输入完成后按回车。
这时屏幕上就出现了你创建的文件名,此时该文件应该是缺省模式fundamental,你可以通过alt+x+模式名称 来修改你所需的文件类型。例如:alt+X text-mode就会变为text模式。
然后在你所选择的目录上就会出现#文件名#的临时文件,当你编译完成后,按ctrl+x ctr+s保存好文件后就行了。
六、emacs是什么软件?
Emacs是著名的集成开发环境和文本编辑器。Emacs被公认为是最受专业程序员喜爱的代码编辑器之一。
EMACS,即Editor MACroS(编辑器宏)的缩写,最初由Richard Stallman(理查德·马修·斯托曼)于1975年在MIT协同Guy Steele共同完成。这一创意的灵感来源于TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。
自诞生以来,Emacs演化出了众多分支,其中使用最广泛的两种是:1984年由Richard Stallman发起并由他维护的GNU Emacs,以及1991年发起的XEmacs。XEmacs是GNU Emacs的分支,仍保持着相当的兼容性。
Emacs使用Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。
七、为什么比起 Emacs,更多人使用 vim?
我是一个非程序员的 VIM 用户,我会用 VIM 来写一点简单的代码,但是多数情况下,VIM 对我来说是一个「文本编辑器」,而不是「代码编辑器」,而我需要的正是一个文本编辑器。
题主列举了一些 Emacs 和 VIM 的不同,可能在程序员眼中,这是 Emacs 相对于 VIM 的优势,但是在我看来,则并不是这样。
1. 在默认情况下,Emacs 比 vim 更友好。
这是事实,但 elisp 并不比 vim language 友好。Emacs 上手就能好好的打字,而用 VIM 起码得知道 Normal 和 Insert 两个模式,否则字都打不了。但是,notepad 难道不是更加友好吗?我放弃了 notepad、notepad++ 、em editor 等等这些文本编辑器(当时 Sublime Text 还没有出名),来接触 Emacs 或者 VIM ,并不是因为之前那些编辑器都不够友好,而是他们不够高效——十分不够,所以才会硬起头皮来摸这两个让人困惑的「编程利器」。
但是,随着了解的深入,我发现 Emacs 比 VIM 更不友好,更准确的说法是 elisp 比 vim language 更不友好。可能 el 作为编程语言比 viml 优秀很多,可能 viml 作为编程语言来说很烂,但是对于一个不大懂编程的用户而言,viml 比 el 好懂太多了。
2. Emacs 拥有 org-mode 。
这是事实,org-mode 确实是纯文本编辑的利器,这也是让我多次想要放弃 VIM 转到 Emacs 的原因。但是无奈 Emacs 门槛太高。另一方面,我对 org-mode 的需求实际上只有两个:outline 和 带计算功能的 todo list ,这两个功能在 VIM 中有 VimOutliner 这个插件可以用,算是基本满足了。而且 VIM 还有 Voom 这个插件,可以实现非常棒的树状侧边栏,在 org-mode 中反而没有很方便的实现(之前经过搜索,听闻是可以用 mini buffer 来实现)。
3. Vim 开启大文件的性能很成问题。
VIM 通常被诟病的实际上并不是处理大文件不行,而是处理长行不行。一个百来 K 的文件,如果只有 1 行的,你用 VIM 来操作也会觉得想死。对于运维人员,幸运的是,在一般的文本处理过程中,不会碰到那么长的行,这并不是一个痛点。
4. Emacs 的配置语言 ELisp 比起 vimscript 要高一大截。
这是在第 1 点就说到的问题。对于一个没有编程背景的人来说,事情并不是这样的。vim language 实际上更友好,也更容易看懂。
对于文本编辑而言,实际上并没有什么很高级的编程需求。我们接触得最多的可能就是一些文本的查找替换。 vim language 的优势在于,它和 VIM 的操作是一致的,这降低了学习和使用的成本。
比如,在 VIM 中进行替换,就是
:%s/pattern/new string/g
同样的命令,直接复制到 vim script 中就能跑。如果你要写一个函数进行一系列的查找替换,实际上只有把全部的查找替换命令直接塞到 vim script 里面就可以了。
此外还有 normal 命令可以让用户直接编写键盘的操作。你想要什么操作,直接在脚本里面写就好了,这是十分直观和容易学习的,而 elisp 就难懂得多。
八、“Emacs”指的是什么?
DOS 是个操作系统啊!
Emacs只是一个应用软件,别把他当操作系统。运行asdf.exe 不进入 DOS 的话就靠 DOS-BOX软件模拟吧。Emacs不能实现如此功能。emacs for windows 是不能实现2,3的。因为windows下没有标准的软件通信机制。Linux下是可以把一个软件输出做为令一个软件输入的。楼主的答案是在win环境下无解,故无答案。
九、linux 使用体验?
Linux操作系统是一款开源免费的操作系统。在十多年前,它的图形界面做的远远不如WINDOWS好用,所以一般都是用做网络服务器。
但是随着版本的不断更新,技术也不断提高,现在Linux的图形界面做的相当漂亮,而且操作非常流畅,完全可以适应大多数的使用场合,只是在某些特殊的办公环境,下面使用者可能还不太习惯。
十、Linux如何使用?
开机并登录系统。启动计算机后,在登录屏幕上输入用户名和密码。
了解基本的Linux命令。在终端中输入命令时,必须知道基本的Linux命令,例如cd、ls、mkdir等等。
使用文件管理器。Linux有许多文件管理器,例如Nautilus和Thunar。使用文件管理器,可以创建、复制、粘贴、重命名和删除文件和文件夹。
安装和管理软件包。Linux系统有自己的软件包管理器,可以用它来安装、卸载和管理软件包。例如,Ubuntu使用的是APT(Advanced Package Tool)。
熟悉文本编辑器。Linux的文本编辑器非常强大,例如Vim、Emacs和Nano。学习使用文本编辑器,可以编辑和修改各种文件。
管理系统设置。可以使用系统设置管理工具来管理Linux系统的各种设置,例如网络、安全和用户账户等。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...