emacs

How to open terminal in current directory?

℡╲_俬逩灬. 提交于 2020-08-05 01:26:05
问题 When i use M-x shell to open a new terminal, it will sometimes set the current directory to the file in. But sometimes it won't. So is there a function to always open a new terminal in current directory? 回答1: There's the package shell-here available in ELPA: M-x list-packages , look for shell-here , mark for install ( i ) and execute ( x ). An excerpt of the readme: Open a shell buffer in (or relative to) default-directory, e.g. whatever directory the current buffer is in. If you have find

打造超级舒适的Go开发环境之VIM配置

我的梦境 提交于 2020-08-04 17:28:03
最近博主已经从VIM迁移到了EMACS作为主要生产工具,目的是为了学习Lisp和体验EMACS操作系统之美,哈哈,不要被我弄的技术焦虑,没错,我就是换了个吃饭的盘子。写下这篇博客也是为了纪念我顺利的“从VIM毕业了”。 在阅读本文之前,你需要: 准备一个UNIX like的操作系统 一个可以跨过山和大海的代-理 话不多说,开始吧~ (1)下载必要的Go工具链 go get -v github.com/mdempsky/gocode go get -v github.com/ramya-rao-a/go-outline go get -v github.com/acroca/go-symbols go get -v github.com/uudashr/gopkgs go get -v golang.org/x/tools/cmd/guru go get -v golang.org/x/tools/cmd/gorename go get -v github.com/sqs/goreturns go get -v github.com/rogpeppe/godef go get -v golang.org/x/tools/cmd/godoc go get -v golang.org/x/lint/golint go get -v github.com/derekparker/delve

编程界的十大天神,都来拜一拜吧

会有一股神秘感。 提交于 2020-08-04 12:08:25
父神说,要有光,要有码农。 于是十大天神创造了宏大的编程界,从而,很多码农可以在其中快乐或者痛苦地工作,通过自己的努力让世界变得更美好。今天给大家简单介绍下这十大位天神。 1. 天神一号 C#语言之父 「 安德斯·海尔斯伯格(Anders Hejlsberg) 」 丹麦人,Borland Turbo Pascal 编译器的主要作者。进入微软公司后,先后主持了 Visual J++、.Net 和 C#。安德斯·海尔斯伯格出生于哥本哈根,安德斯·海尔斯伯格曾在丹麦技术大学学习工程,但没有毕业,大学时期他曾替 Nascom microcomputer 撰写程序,他曾为Nascom-2电脑撰写蓝标签(Blue Label)Pascal compiler,到了 DOS 时代他又重新改写这套compiler。当时他在丹麦拥有一个叫 Poly Data 的公司,他编写了Compass Pascal 编译器核心,后来叫 Poly Pascal。1986年他首次认识了 Philippe Kahn(Borland 的创立者)。 2. 天神二号 C语言之父 「 丹尼斯·里奇( Dennis MacAlistair Ritch ie ) 」 C语言之父,UNIX 之父。曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。1978年与布莱恩·科尔尼干(Brian W.

Emacs: Program named “virtualenv” does not exist

限于喜欢 提交于 2020-08-02 07:17:10
问题 I encountered the following error message, when I was in python mode. Error (jedi): Failed to start Jedi EPC server. *** You may need to run "M-x jedi:install-server". *** This could solve the problem especially if you haven't run the command yet since Jedi.el installation or update and if the server complains about Python module imports. Then I tried M-x jedi:install-server . Then it complained that Program named "virtualenv" does not exist Now from the results I got from google, I added the

Linux,Unix,GNU 到底有什么样的渊源?

心已入冬 提交于 2020-07-29 10:52:38
Linux,Unix, GNU,你可能经常听到这些名字被放在一起,比如 “Linux是类Unix系统”, “Linux其实应该叫 GNU/Linux” 等等。为什么会有这些说法,这些名词的历史渊源和背景到底是什么样的,今天我就来给大家做一个解密。 1 Unix的起源 Unix 操作系统是在1960年代末,由当时就职于美国贝尔实验室的肯·汤普逊(Kenneth Thompson) 和 丹尼斯·里奇(Dennis Ritchie)发明的。这两个人都是计算机领域的传奇。他们除了发明了Unix 系统之外,还一起发明了 B语言和C语言,1983年两人共同获得了图灵奖。 1960年代末,肯·汤普逊和丹尼斯·里奇一起参与了一个项目,由贝尔实验室、麻省理工学院、以及通用电气公司联合开发了一套多使用者分时作业系统,名叫Multics(英文全称:MULTiplexed Information and Computing System)。同时肯·汤普逊自己又写了一个叫“star travel”游戏可执行于Multics之上。后来由于种种原因贝尔实验室撤出了Multics计划。 可能汤普逊为了能够继续玩他的“star travel”游戏。他和丹尼斯·里奇花了一个月的时间用之前他们设计的B语言开发了一套全新的操作系统,并起名叫做 Unics(英文全称:UNiplexed Information and

如何迅速有效学习web前端开发?在学习中你更应该注重哪些东西

。_饼干妹妹 提交于 2020-07-28 03:39:13
什么是高效率学习? 一:追求学习的性价比 学习性价比 = 所学到的有用的知识 ÷ 花费的时间 **ps:**如果你用了一年时间,还不能仿站,显然效率是低的。 想要学习性价比高,就尽力向这两点努力: **1. **尽量学有用的知识,暂时用不到的可以放在后面学。 **2. **保证学习速度,能一下午学完的知识点就坚决不要拖两个下午。 我们来看看前端哪些知识是有用的。而且我们要精简。 1. 英语 2. HTML + CSS + JS 3. HTTP 4. 浏览器 API 这四个是必然要学的,没法再精简了。 为什么英语要放在这里? 因为编程全都用英文,“if” “else” “while” “for” “var” “new”之类。 HTML 中的 <a> 标签的全称是 “anchor” ,很多人并不记得,这个 a 好记,不记得全称不要紧。 但有些标签你不记得全称就不行,比如 <abbr> <aside> <blockquote> 。 不少人甚至由于不知道这些单词的意思而放弃使用这些标签!!! CSS 里英语就更重要了,比如 transition、transform、translate,你在不了解英语含义的情况下,很难把这些记下来。 1. 对于英语,我的建议是: 设备上可以装翻译工具,哪里不会点哪里。 抓住可以学英语的机会。比如多用英文软件,少用汉化版。比如用英文操作系统,不用中文版

find工具的了解与使用3: -prune

爱⌒轻易说出口 提交于 2020-07-27 03:52:21
find的-prune简介 prune这个词是"修剪"之意. 在find中, 也是这个意思. find通常用-prune来忽略一个目录及其之下的文件 (To ignore a directory and the files under it, use -prune). manpage中关于-prune的说法是 -prune True; if the file is a directory, do not descend into it. If -depth is given, false; no effect. Because -delete implies -depth, you cannot usefully use -prune and -delete together. -prune的简单举例及解释 For example, to skip the directory `src/emacs’ and all files and directories under it, and print the names of the other files found, do something like this: find . -path ./src/emacs -prune -o -print 这条命令的意思是: 在当前目录下查找, 路径能覆盖 ./src/emacs 的

基于Docker的集成开发环境包含gvim&Emacs

陌路散爱 提交于 2020-07-26 14:00:05
拉取镜像,docker pull jiftle/dev-env:latest README Intr Dev-Env is Develop Envir with vim & emacs, golang & node. It soupport x11 gui apps, contain gvim ,emacs ,eclipse. Include base apps - xz-utils - tree - curl - wget - htop - nmap - git - tig build-env - build-essential - gcc - g++ - make - cmake lang-dev - golang 1.14.2 - node 14.1.0 x11 gui apps - gvim 8.2 - emacs 26.3 - eclipse 4.15.0 (2020-03) How To Use MacOS 10.15.4 % cat conf.cnf #!/bin/bash # ----------------------------------------------------------------- # FileName: conf.cnf # Date: 2020-01-09 # Author: jiftle # Description: # -------

Mac下使用Emacs

喜你入骨 提交于 2020-07-26 11:17:55
* Mac下使用Emacs ** 终端打开 在`~/.zshrc`配置文件中增加如下脚本 ```shell #!/bin/bash # ----------------------------------------------------------------- # FileName: sh-mac-emacs.sh # Date: 2020-05-16 # Author: jiftle # Description: MacOS下启动Emacst,服务模式 # ----------------------------------------------------------------- EMACSPATH="/Applications/Emacs.app/Contents/MacOS" alias emacs='${EMACSPATH}/Emacs "$@"' alias ec='${EMACSPATH}/bin/emacsclient --c' ``` 执行脚本,让配置生效 `source ~/.zshrc` ** 让Emacs以后台服务方式运行(加快启动速度) ```shell emacs --daemon ``` ** 客户端方式启动 ``` ec tmp.md ``` 来源: oschina 链接: https://my.oschina.net/u/4361903

深入正则表达式(3):正则表达式工作引擎流程分析与原理释义

落爺英雄遲暮 提交于 2020-07-24 03:13:51
作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则。所以对于经常使用正则,或是有兴趣深入学习正则的人,还是有必要了解一下正则引擎的匹配原理的。 有兴趣可以回顾《深入正则表达式(0):正则表达式概述》 正则引擎类型 正则引擎主要可以分为两大类:一种是DFA(Deterministic Finite Automatons/确定性有限自动机—),一种是NFA(Nondeterministic Finite Automatons/非确定性有限自动机)。总的来说, DFA可以称为 文本主导 的正则引擎 NFA可以称为 表达式主导 的正则引擎 NFA与DFA工作的区别: 我们常常说用正则去匹配文本,这是NFA的思路, DFA本质上其实是用文本去匹配正则 。 'for tonight's'.match(/to(nite|knite|night)/); 如果是NFA引擎,表达式占主导地位。在 字符串先查找字符串中的t , 然后依次匹配 , 如果是o,则继续 (以此循环)。匹配到to后, 到n,就面临三种选择,每一种都去尝试匹配一下 (它也不嫌累),第一个分支也是依次匹配,到t这里停止(nite分到t这里直接被淘汰);同理,接着第二个分支在k这里也停止了;终于在第三个分支柳暗花明,找到了自己的归宿。 NFA