2
0
mirror of https://github.com/LCTT/TranslateProject.git synced 2025-04-02 02:50:11 +08:00

Merge remote-tracking branch 'LCTT/master'

This commit is contained in:
Xingyu.Wang 2018-12-31 23:42:46 +08:00
commit eb48d3f62d
97 changed files with 9 additions and 8 deletions
published/201812
20111221 30 Best Sources For Linux - -BSD - Unix Documentation On the Web.md20171012 7 Best eBook Readers for Linux.md20171108 Continuous infrastructure- The other CI.md20171111 A CEOs Guide to Emacs.md20171129 TLDR pages Simplified Alternative To Linux Man Pages.md20171223 Celebrate Christmas In Linux Way With These Wallpapers.md20171223 My personal Email setup - Notmuch, mbsync, postfix and dovecot.md20180101 27 open solutions to everything in education.md20180104 How Creative Commons benefits artists and big business.md20180128 Getting Linux Jobs.md20180130 Graphics and music tools for game development.md20180131 For your first HTML code lets help Batman write a love letter.md20180208 Gathering project requirements using the Open Decision Framework.md20180221 12 useful zypper command examples.md20180226 -Getting to Done- on the Linux command line.md20180228 Emacs -2- Introducing org-mode.md20180302 Emacs -3- More on org-mode.md20180328 What NASA Has Been Doing About Open Science.md20180331 Emacs -4- Automated emails to org-mode and org-mode syncing.md20180404 Emacs -5- Documents and Presentations with org-mode.md20180412 A new approach to security instrumentation.md20180419 Migrating to Linux- Network and System Settings.md20180420 How To Remove Password From A PDF File in Linux.md20180422 Command Line Tricks For Data Scientists - kade killary.md20180504 How a university network assistant used Linux in the 90s.md20180508 Person with diabetes finds open source and builds her own medical device.md20180518 How to Manage Fonts in Linux.md20180523 How to dual-boot Linux and Windows.md20180525 How to Set Different Wallpaper for Each Monitor in Linux.md20180623 The IBM 029 Card Punch.md20180707 Version Control Before Git with CVS.md20180709 5 Firefox extensions to protect your privacy.md20180710 Users, Groups, and Other Linux Beasts.md20180716 Users, Groups and Other Linux Beasts- Part 2.md20180717 11 Uses for a Raspberry Pi Around the Office.md20180806 GPaste Is A Great Clipboard Manager For Gnome Shell.md20180806 Systemd Timers- Three Use Cases.md20180814 HTTP request routing and validation with gorilla-mux.md20180817 Mixing software development roles produces great results.md20180826 How to Install and Use FreeDOS on VirtualBox.md20180828 An Introduction to Quantum Computing with Open Source Cirq Framework.md20180831 Publishing Markdown to HTML with MDwiki.md20180904 Why schools of the future are open.md20180911 Know Your Storage- Block, File - Object.md20180912 How to turn on an LED with Fedora IoT.md20181004 Archiving web sites.md20181004 Lab 3- User Environments.md20181016 Lab 4- Preemptive Multitasking.md20181016 Lab 5- File system, Spawn and Shell.md20181022 Improve login security with challenge-response authentication.md20181025 How to write your favorite R functions in Python.md20181026 Directing traffic- Demystifying internet-scale load balancing.md20181102 Create a containerized machine learning model.md20181105 5 Easy Tips for Linux Web Browser Security.md20181106 How to partition and format a drive on Linux.md20181107 Automate a web browser with Selenium.md20181107 Top 30 OpenStack Interview Questions and Answers.md20181112 A Free Guide for Setting Your Open Source Strategy.md20181112 A Free, Secure And Cross-platform Password Manager.md20181112 The Source History of Cat.md20181113 An introduction to Udev- The Linux subsystem for managing device events.md20181115 3 best practices for continuous integration and deployment.md20181119 7 command-line tools for writers - Opensource.com.md20181119 9 obscure Python libraries for data science.md20181121 10 ways to give thanks to open source and free software maintainers.md20181121 Coupled commands with control operators in Bash.md20181121 DevOps is for everyone.md20181121 How to swap Ctrl and Caps Lock keys in Linux.md20181123 How to Build a Netboot Server, Part 1.md20181124 How To Configure IP Address In Ubuntu 18.04 LTS.md20181126 How to use the sudo command to deploy superuser powers on Linux.md20181128 OpenSnitch - an Application Firewall for Linux -Review.md20181128 Standalone web applications with GNOME Web.md20181129 4 open source Markdown editors.md20181130 SMPlayer in Linux- Features, Download and Installation.md20181130 Some Alternatives To ‘top- Command line Utility You Might Want To Know.md20181201 Boxing yourself in on the Linux command line.md20181202 Drive a locomotive through your Linux terminal.md20181203 Four Easy Ways to Search Or Find Files And Folders in Linux.md20181204 3 implications of serverless.md20181204 Have a cow at the Linux command line.md20181205 Bash Variables- Environmental and Otherwise.md20181205 Bring some color to your Linux terminal with lolcat.md20181205 Easily Convert Audio File Formats with SoundConverter in Linux.md20181205 How To Fix Broken Ubuntu OS Without Reinstalling It.md20181206 Take a break at the Linux command line with Nyan Cat.md20181208 Play Tetris at your Linux terminal.md20181210 5 Ways To Check Laptop Battery Status And Level From Linux Terminal.md20181210 How to get started in AI.md20181211 How to Install Putty on Ubuntu and Other Linux Distributions.md20181212 Aliases- DIY Shell Commands.md20181212 How to Build a Netboot Server, Part 2.md20181212 Patch into The Matrix at the Linux command line.md20181213 Relax by the fire at your Linux terminal.md20181214 How To Install Rust Programming Language In Linux.md20181217 Take a swim at your Linux terminal with asciiquarium.md20181221 Listen to the radio at the Linux terminal.md

View File

@ -1,15 +1,15 @@
一位 CEO 的 Emacs 指南(备选:CEO 的 Emacs 秘籍
CEO 的 Emacs 秘籍
===========
几年前,不,是几十年前,我就在用 Emacs。不论是码代码、编写文档还是管理邮件和日程我都用这个编辑器或者是说操作系统而且我还乐此不疲。许多年过去了我也转向了其他更新、更好的工具。结果就连最基本的文件浏览我都已经忘了在不用鼠标的情况下该怎么操作。大约三个月前我意识到我在应用程序和计算机之间切换上耗费了大量的时间于是我决定再次使用 Emacs。这是个很正确的决定原因有以下几个。其中包括用 `.emacs` 和 Dropbox 来搭建一个良好的、可移植的环境的一些技巧。
对于那些还没用过 Emacs 的人来说Emacs 会让你爱恨交加。它有点像一个房子大小的<ruby>鲁布·戈德堡机械<rt>Rube Goldberg machine</rt></ruby>,乍一看,它具备烤面包机的所有功能。这听起来不像是一种认可,但关键词是“乍一看”。一旦你了解了 Emacs你就会意识到它其实是一台可以当发动机用的热核烤面包机……好吧,只是文本处理的所有事情。当考虑到你计算机的使用周期在很大程度上都是与文本有关时,这是一个相当大胆的声明。大胆,但却是真的。
对于那些还没用过 Emacs 的人来说Emacs 会让你爱恨交加。它有点像一个房子大小的<ruby>鲁布·戈德堡机械<rt>Rube Goldberg machine</rt></ruby>,乍一看,它具备烤面包机的所有功能。这听起来不像是一种认可,但关键词是“乍一看”。一旦你了解了 Emacs你就会意识到它其实是一台可以当发动机用的热核烤面包机……好吧只是文本处理的所有事情。当考虑到你计算机的使用周期在很大程度上都是与文本有关时,这是一个相当大胆的声明。大胆,但却是真的。
也许对我来说更重要的是Emacs 是我曾经使用过的一个应用,并让我觉得我真正的拥有它,而不是把我塑造成一个匿名的“用户”,就好像位于 [Soma][30]LCTT 译注旧金山的一个街区或雷蒙德LCTT 译注:微软总部所在地)附近某个高档办公室的产品营销部门把钱作为明确的目标一样。现代生产力和创作应用程序(如 Pages 或 IDE就像碳纤维赛车它们装备得很好也很齐全。而 Emacs 就像一盒经典的 [Campagnolo][31] LCTT 译注:世界上最好的三个公路自行车套件系统品牌之一)零件和一个漂亮的自行车牵引式钢框架,但缺少曲柄臂和刹车杆,你必须在网上某个小众文化中找到它们。前者更快而且很完整,后者是无尽的快乐或烦恼的源泉,当然这取决于你自己,而且这种快乐或烦恼会伴随到你死。我就是那种在找到一堆老古董或用 `Emacs Lisp` 配置编辑器时会感到高兴的人,具体情况因人而异。
![1933 steel bicycle](https://www.fugue.co/hubfs/Imported_Blog_Media/bicycle-1.jpg)
*一辆我还在骑的1933年产的钢制自行车。你可以看看框架管差别 [https://www.youtube.com/watch?v=khJQgRLKMU0][6]*
*一辆我还在骑的 1933 年产的钢制自行车。你可以看看框架管差别: [https://www.youtube.com/watch?v=khJQgRLKMU0][6]*
这可能给人一种 Emacs 已经过气或过时的印象。然而并不是Emacs 是强大和永恒的只要你耐心地去理解它的一些规则。Emacs 的规则很另类,也很奇怪,但其中的逻辑却引人注目,且魅力十足。对于我来说, Emacs 更像是未来而不是过去。就像牵引式钢框架在未来几十年里将会变得好用和舒适而神奇的碳纤维自行车将会被扔进垃圾场在撞击中粉碎一样Emacs 也将会作为一种在最新的流行应用早已被遗忘的时候的好用的工具继续存在这里。
@ -29,7 +29,7 @@ Org 模式本身就值得花时间,但如果你像我一样,你通常要处
拥有所发现的最好的文本编辑功能的最终结果是什么?有一群人在做各种各样有用的补充吗?发挥了 Lisp 键盘的全部威力了吗?我用 Emacs 来完成所有的创作性工作,音乐和图片除外。
我办公桌上有两个显示器。其中一块竖屏是将 Emacs 全天全屏显示,另一个显示浏览器,用来搜索和阅读,我通常也会打开一个终端。我将日历、邮件等放在 OS X 的另一个桌面上,当我使用 Emacs 时,这个桌面会隐藏起来,同时我也会关掉所有通知。这样就能让我专注于我手头上在做的事了。我发现,越是先进的 UI 应用程序,消除干扰越是不可能,因为这些应用程序致力于提供帮助和易用性。我不需要经常被提醒该如何操作,我已经做了成千上万次了,我真正需要的是一张干净整洁的白纸用来思考。也许因为年龄和自己的“恶习”,我不太喜欢处在嘈杂的环境中,但我认为这值得一试。看看在你电脑环境中有一些真正的宁静是怎样的。当然,现在很多应用程序都有隐藏界面的模式,谢天谢地,苹果和微软现在都有了真正意义上的全屏模式。但是,没有并没有应用程序可以强大到足以“处理”大多数事务。除非你整天写代码,或者像出书一样,处理很长的文档,否则你仍然会面临其他应用程序的干扰。而且,大多数现代应用程序似乎同时显得自视甚高,缺乏功能和可用性[^5] 。比起 office 客户端版,我更讨厌它的在线版。
我办公桌上有两个显示器。其中一块竖屏是将 Emacs 全天全屏显示,另一个显示浏览器,用来搜索和阅读,我通常也会打开一个终端。我将日历、邮件等放在 OS X 的另一个桌面上,当我使用 Emacs 时,这个桌面会隐藏起来,同时我也会关掉所有通知。这样就能让我专注于我手头上在做的事了。我发现,越是先进的 UI 应用程序,消除干扰越是不可能,因为这些应用程序致力于提供帮助和易用性。我不需要经常被提醒该如何操作,我已经做了成千上万次了,我真正需要的是一张干净整洁的白纸用来思考。也许因为年龄和自己的“恶习”,我不太喜欢处在嘈杂的环境中,但我认为这值得一试。看看在你电脑环境中有一些真正的宁静是怎样的。当然,现在很多应用程序都有隐藏界面的模式,谢天谢地,苹果和微软现在都有了真正意义上的全屏模式。但是,没有并没有应用程序可以强大到足以“处理”大多数事务。除非你整天写代码,或者像出书一样,处理很长的文档,否则你仍然会面临其他应用程序的干扰。而且,大多数现代应用程序似乎同时显得自视甚高,缺乏功能和可用性[^5] 。比起 office 桌面版,我更讨厌它的在线版。
![](https://www.fugue.co/hubfs/Imported_Blog_Media/desktop-1.jpg)
@ -37,7 +37,7 @@ Org 模式本身就值得花时间,但如果你像我一样,你通常要处
但是沟通呢?创造和沟通之间的差别很大。当我将这两件事在不同时间段处理时,我的效率会更高。我们 Fugue 公司使用 Slack痛并快乐着。我把 Slack 和我的日历、电子邮件放在一个即时通讯的桌面上,这样,当我正在做事时,我就能够忽略所有的聊天信息了。虽然只要一个 Slackstorm 或一封风投或董事会董事的电子邮件,就能让我立刻丢掉手头工作。但是,大多数事情通常可以等上一两个小时。
#### 包罗万象,永久长青
#### 普适恒久
第三个原因是,我发现 Emacs 比其它的环境更有优势的是,你可以很容易地用它来处理事务。我的意思是,你所需要的只是通过类似于 Dropbox 的网站同步一两个目录,而不是让大量的应用程序以它们自己的方式进行交互和同步。然后,你可以在任何你已经精心打造了适合你的目的的套件的环境中工作了。我在 OS X、Windows或有时在 Linux 都是这样做的。它非常简单可靠。这种功能很有用,以至于我害怕处理 Pages、Google Docs、Office 或其他类型的文件和应用程序,这些文件和应用程序会迫使我回到文件系统或云中的某个地方去寻找。
@ -196,6 +196,7 @@ Org 模式也有很多让生活愉快的小功能。例如,脚注处理非常
这个文件是一个使用该配置输出为 PDF 的实例。这就是开箱即用的 LaTeX 一样。在我看来这还不错,但是字体很平淡,而且有点奇怪。此外,如果你使用标准格式,人们会觉得他们正在阅读的东西是、或者假装是一篇学术论文。别怪我没提醒你。
#### 驾驭之 Ace Jump 模式
这只是一个辅助模式,而不是一个主模式,但是你也需要它。其工作原理有点像之前提到的 Jef Raskin 的 Leap 功能[^9] 。 按下 `C-c C-SPC`,然后输入要跳转到单词的第一个字母。它会高亮显示所有以该字母开头的单词,并将其替换为字母表中的字母。你只需键入所需位置的字母,光标就会跳转到该位置。我常将它作为导航键或是用来检索。将 `.el` 文件下到你的 `lisp` 目录下,并在 `.emacs` 文件添加如下代码:
```
@ -217,17 +218,17 @@ Org 模式也有很多让生活愉快的小功能。例如,脚注处理非常
[^3]: 我主要是在写作时使用这个模式来进行一些运算。比如说,当我在给一个新雇员写一封入职信时,我想要算这封入职信中有多少个选项。由于我在我的 `.emacs` 为 outstanding-shares 定义了一个变量,所以我只要按下 `M-:` 然后输入 `(* .001 outstanding-shares)` 就能再无需打开计算器或电子表格的情况下得到精度为 0.001 的结果。我使用了 _大量_ 的变量来避免程序间切换。
[^4]: 缺少的部分是 web。有个名为 eww 的 Emacs 网页浏览器能够让你在 Emacs 中浏览网页。我用的就是这个,因为它既能拦截广告(译注:实质上是无法显示,/laugh同时也在可读性方面为 web 开发者消除了大多数差劲的选项。这个其实有点类似于 Safari 的阅读模式。不幸的是,大部分网站都有很多令人讨厌的繁琐的东西以及难以转换为文本的导航,
[^4]: 缺少的部分是 web。有个名为 eww 的 Emacs 网页浏览器能够让你在 Emacs 中浏览网页。我用的就是这个,因为它既能拦截广告(LCTT 译注:实质上是无法显示,/laugh同时也在可读性方面为 web 开发者消除了大多数差劲的选项。这个其实有点类似于 Safari 的阅读模式。不幸的是,大部分网站都有很多令人讨厌的繁琐的东西以及难以转换为文本的导航,
[^5]: 易用性和易学性这两者经常容易被搞混。易学性是指学习使用工具的难易程度。而易用性是指工具高效的程度。通常来说,这是要差别的,就想鼠标和菜单栏的差别一样。菜单栏很容易学会,但是却不怎么高效,以致于早期会存在一些键盘的快捷键。除了在 GUI 方面上Raskin 在很多方面上的观点都很正确。如今,操作系统正在将一些合适的搜索映射到键盘的快捷键上。比如说在 OS X 和 Windows 上我默认的导航方式就是搜索。Ubuntu 的搜索做的很差劲,如同它的 GUI 一样差劲。
[^6]: 在有网的情况下, [<ruby>AWS<rt>Amazon Web Services</rt></ruby> S3][42] 是解决文件存储问题的有效方案。数万亿个对象存在 S3 中,但是从来没有遗失过。大部分提供云存储的服务都是在 S3 上或是模拟 S3 构建的。没人能够拥有 S3 一样的规模,所以我将重要的文件通过 Dropbox 存储在上面。
[^6]: 在有网的情况下,[AWS S3][42] 是解决文件存储问题的有效方案。数万亿个对象存在 S3 中,但是从来没有遗失过。大部分提供云存储的服务都是在 S3 上或是模拟 S3 构建的。没人能够拥有 S3 一样的规模,所以我将重要的文件通过 Dropbox 存储在上面。
[^7]: 目前,你可能会想:“这个人和自行车有什么关系?”……我在各个层面上都喜欢自行车。自行车是迄今为止发明的最具机械效率的交通工具。自行车可以是真正美丽的事物。而且,只要注意点的话,自行车可以用一辈子。早在 2001 年,我曾向 Rivendell Bicycle Works 订购了一辆自行车,现在我每次看到那辆自行车依然很高兴,自行车和 Unix 是我接触过的最好的两个发明。对了,还有 Emacs。
[^8]: 这个网站有一个很棒的 Emacs 教程,但不是这个。当我浏览这个页面时,我确实得到了一些对获取高效的 Emacs 配置很重要的知识,但无论怎么说,这都不是个替代品。
[^9]: 20世纪80年代Jef Raskin 与 Steve Jobs 在 Macintosh 项目上闹翻后, Jef Raskin 又设计了 [Canon Cat 计算机][43]。这台 Cat 是以文档为中心的界面(所有的计算机都应如此),并以一种全新的方式使用键盘,你现在可以用 Emacs 来模仿这种键盘。如果现在有一台现代的,功能强大的 Cat 并配有一个高分辨的显示器和 Unix 系统的话,我立马会用 Mac 来换。[][27][https://youtu.be/o_TlE_U_X3c?t=19s][28]
[^9]: 20 世纪 80 年代Jef Raskin 与 Steve Jobs 在 Macintosh 项目上闹翻后, Jef Raskin 又设计了 [Canon Cat 计算机][43]。这台 Cat 计算机是以文档为中心的界面(所有的计算机都应如此),并以一种全新的方式使用键盘,你现在可以用 Emacs 来模仿这种键盘。如果现在有一台现代的,功能强大的 Cat 计算机并配有一个高分辨的显示器和 Unix 系统的话,我立马会用 Mac 来换。[https://youtu.be/o_TlE_U_X3c?t=19s][28]
--------------------------------------------------------------------------------