进入Linux下新的Emacs桌面系统

Window Management EXWM Configuration We use the excellent EXWM module as the basis for our Emacs Desktop Environment. The EXWM Wiki is a great place to find tips about how to configure everything! NOTE: Make sure you’ve installed nm-applet, pasystray and blueman for the system tray apps to work! (require 'exwm) (require 'exwm-config) (defun efs/run-in-background (command) (let ((command-parts (split-string command "[ ]+"))) (apply #'call-process `(,(car command-parts) nil 0 nil ,@(cdr command-parts))))) (defun efs/set-wallpaper () (interactive) ;; NOTE: You will need to update this to a valid background path!
Read more →

Go spider framework

Go爬虫框架 简洁明了的用户界面 使用cobra构建命令行基本程序 chromedp 调用chrome的Api后台访问网页 因为vps服务器上没有安装chrome,所以我们可以使用docker的镜像来调用 docker-compose.yml文件 version: '3' services: db: image: postgres container_name: db restart: always ports: - 5432:5432 environment: - POSTGRES_USER=spider - POSTGRES_PASSWORD=20090909 - POSTGRES_DB=spider volumes: - postgres-data:/var/lib/postgresql/data/ adminer: image: adminer container_name: adminer links: - db restart: always environment: - POSTGRES_HOST=db - POSTGRES_PORT=5432 - POSTGRES_USER=spider - POSTGRES_PASSWORD=20090909 - POSTGRES_DB=spider ports: - 9433:8080 spider: image: chromedp/headless-shell:latest container_name: spider depends_on: - db links: - db restart: always ports: - 9222:9222 environment: - POSTGRES_HOST=db - POSTGRES_PORT=5432 - POSTGRES_USER=spider - POSTGRES_PASSWORD=20090909 - POSTGRES_DB=spider volumes: - /root/go/bin:/root/go/bin - .
Read more →

Make better emacs workflow

1 [修改中] 更好地发布博客日志 1.1 [学习] 使用 org-capture 自动生成 org (或 md ) 文件在 OneDrive/org/journal 目录下 1.2 [学习] 书写博客的内容 1.3 [学习] 1. 使用 org-publish 发布 html 1.3.1 [学习] 使用 org-publish-project 进行发布,直接导出为 workspace/github.io/blog 目录下,生成 html 文件 1.4 [学习] 2. 使用 ox-hugo 发布 md 1.4.1 [学习] 使用 org-hugo-export-to-md 直接导出为 workspace/awesome-hugo-blog/post 目录下, 生成 md 文件 1.5 生成其他的物料 1.5.1 [学习] 插入 plantuml 图片 1.5.2 [学习] 发布 images 项目到 workspace/github.io/assets/images 目录下 1.5.3 [BUG] 发布 css 项目到 workspace/github.
Read more →

Micro but awesome editor

micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals. It comes as a single, batteries-included, static binary with no dependencies; you can download and use it right now! As its name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use. It strives to be enjoyable as a full-time editor for people who prefer to work in a terminal, or those who regularly edit files over SSH.
Read more →

Bash Tutorial

Bash BASH CHEATSHEET (中文速查表) - by skywind (created on 2018/02/14) Version: 47, Last Modified: 2019/09/24 17:58 https://github.com/skywind3000/awesome-cheatsheets ############################################################################## ############################################################################## # 常用快捷键(默认使用 Emacs 键位) ############################################################################## CTRL+A # 移动到行首,同 <Home> CTRL+B # 向后移动,同 <Left> CTRL+C # 结束当前命令 CTRL+D # 删除光标前的字符,同 <Delete> ,或者没有内容时,退出会话 CTRL+E # 移动到行末,同 <End> CTRL+F # 向前移动,同 <Right> CTRL+G # 退出当前编辑(比如正在 CTRL+R 搜索历史时) CTRL+H # 删除光标左边的字符,同 <Backspace> CTRL+K # 删除光标位置到行末的内容 CTRL+L # 清屏并重新显示 CTRL+N # 移动到命令历史的下一行,同 <Down> CTRL+O # 类似回车,但是会显示下一行历史 CTRL+P # 移动到命令历史的上一行,同 <Up> CTRL+R # 历史命令反向搜索,使用 CTRL+G 退出搜索 CTRL+S # 历史命令正向搜索,使用 CTRL+G 退出搜索 CTRL+T # 交换前后两个字符 CTRL+U # 删除字符到行首 CTRL+V # 输入字符字面量,先按 CTRL+V 再按任意键 CTRL+W # 删除光标左边的一个单词 CTRL+X # 列出可能的补全 CTRL+Y # 粘贴前面 CTRL+u/k/w 删除过的内容 CTRL+Z # 暂停前台进程返回 bash,需要时可用 fg 将其切换回前台 CTRL+_ # 撤销(undo),有的终端将 CTRL+_ 映射为 CTRL+/ 或 CTRL+7 ALT+b # 向后(左边)移动一个单词 ALT+d # 删除光标后(右边)一个单词 ALT+f # 向前(右边)移动一个单词 ALT+t # 交换字符 ALT+BACKSPACE # 删除光标前面一个单词,类似 CTRL+W,但不影响剪贴板 CTRL+X CTRL+X # 连续按两次 CTRL+X,光标在当前位置和行首来回跳转 CTRL+X CTRL+E # 用你指定的编辑器,编辑当前命令 ############################################################################## # BASH 基本操作 ############################################################################## exit # 退出当前登陆 env # 显示环境变量 echo $SHELL # 显示你在使用什么 SHELL bash # 使用 bash,用 exit 返回 which bash # 搜索 $PATH,查找哪个程序对应命令 bash whereis bash # 搜索可执行,头文件和帮助信息的位置,使用系统内建数据库 whatis bash # 查看某个命令的解释,一句话告诉你这是干什么的 clear # 清初屏幕内容 reset # 重置终端(当你不小心 cat 了一个二进制,终端状态乱掉时使用) ############################################################################## # 目录操作 ############################################################################## cd # 返回自己 $HOME 目录 cd {dirname} # 进入目录 pwd # 显示当前所在目录 mkdir {dirname} # 创建目录 mkdir -p {dirname} # 递归创建目录 pushd {dirname} # 目录压栈并进入新目录 popd # 弹出并进入栈顶的目录 dirs -v # 列出当前目录栈 cd - # 回到之前的目录 cd -{N} # 切换到目录栈中的第 N个目录,比如 cd -2 将切换到第二个 ############################################################################## # 文件操作 ############################################################################## ls # 显示当前目录内容,后面可接目录名:ls {dir} 显示指定目录 ls -l # 列表方式显示目录内容,包括文件日期,大小,权限等信息 ls -1 # 列表方式显示目录内容,只显示文件名称,减号后面是数字 1 ls -a # 显示所有文件和目录,包括隐藏文件(.
Read more →