基础设置
;; 设置默认为左右分屏 (setq split-width-threshold 1)
(evil-leader/set-key "ws" 'split-window-below ;; 上下分屏 "wv" 'split-window-right) ;; 左右分屏
使用shackle管理窗口
当设置了 (setq split-width-threshold...
;; 设置默认为左右分屏 (setq split-width-threshold 1)
(evil-leader/set-key "ws" 'split-window-below ;; 上下分屏 "wv" 'split-window-right) ;; 左右分屏
当设置了 (setq split-width-threshold...
web-mode
有一个内置的web-mode-fold-or-unfold
函数,但这个函数有一个问题,当存在fold时,使用indent-region
会得到错误的缩进,想要得到正确的缩进,必须先 unfold
, 比如
<div> <div class="col-xs-3 col-sm-3"...
之前一直在使用bootcdn.cn提供的CDN服务,没出过什么大问题,即使国庆第一天凌晨挂过,对它依旧信任。
但事与愿违,无意中打开查看源码,才发现竟然有那么多的css,js文件
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"...
这几天参考imenu-list
重写了一个类似 vim 中tagbar
的插件 maple-imenu, 其实之前我一直在使用另一个类似的插件—— imenu-list, 虽然imenu-list已经足够使用了, 但它和golden-ratio搭配起来很难受, golden-ratio 我是常开的, 但imenu-list也会偶尔使用(浏览及讲解代码必备,否则查找某个函数和变量时很难受的)
原本我想要自定义一下imenu-list,但看了源码之后, 发现很多地方都不符合我的需求, 而且需要改动的地方越来越多...
更新于
2019.04
blog-mode 更新为 maple-note
新建 Git 仓库 emacs-maple-note
emacs-maple-note
blog-mode, 一个基于tabulated-list
的emacs笔记管理插件
很早之前我一直在使用blog-admin
作为博客笔记的管理工具, 虽然没有用社区维护的 CodeFalling/blog-admin, 而是用我自己修改的honmaple/blog-admin...
关闭swap
swapoff -a
# 注释 /etc/fstab swap
sysctl -p
unlimit调整
sysctl -w vm.max_map_count=262144 echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
使用ssd
curl...
ansible调用inventory模块时总会调用一个文件或脚本来进行处理, 但我想要动态的解析inventory, 即直接传入一个字符串而不是文件, 直接调用ansible的接口来进行解析(不同格式的inventory也可以手动解析,比如yaml格式可以使用pyyaml解析,不过直接使用ansible接口会更方便一些)
但问题是ansible没有直接可供调用的接口, 不过可以直接查看ansible源码,找到相应的解析函数,封装一下即可
查找源码, 根据 InventoryManager
传递的source变量找到parse_sources
这个函数
class InventoryManager(object): def parse_sources(self, cache=False): ''...
由于工作需要经常会使用多种语言, 比如 python, golang, lua, javascript等, 各种语言都有自己的包管理器,像python的包管理器pip, lua的包管理器luarocks。。。
每个包管理器安装package的方式,位置都不相同,对于一个有洁癖的人来说,
ls ~/ -al
后各种各样的.something
简直是场灾难, 所以保持一个干净的系统是非常必要的, 比如把相关语言的package都放到一个目录(我选择放到$HOME/repo/{language}
)下
请不要使用root用户,或者sudo来安装非必要的软件包
我的python环境是pip+virtualenv+virtualenvwrapper
, pip可以有多种使用方式...
风落花语风落天
花落风雨花落田
无意间想到的花落系列
。。。很好听的名字
花落······雨
花落······枫
花落······雾
花落······叶
花落······雪
花落······风
花落······夜
花落······月
花落······己
。。。。
在 n 个月前, 我曾写过 helm与ivy简单对比, 并吐嘈了
ivy
细节打磨不够,以至于我切换到ivy
不到几天后, 又回到了helm
的拥抱, 但在n个月后,本着生命不止,折腾不息的精神, “狠狠地”的折腾了一把ivy
, 让ivy
也能像helm
一样“如丝般润滑”,适应我平时的操作
我在...
babel-init: cd $(THEMEDIR) && pybabel extract -F babel.cfg -k lazy_gettext -o messages.pot ./ && pybabel init -i messages.pot -d translations -l en babel-update: cd $(THEMEDIR) &...
落花
落花有意随流水
流水无心恋落花
久在门(人)前山间坐
静(坐)看人(世)间二月花
虽然推荐使用
go get -u golang.org/x/sync
但很不幸,国内无法连接golang.org
,所以只能曲线救国,借助github.com来安装相关的package
git clone https://github.com/golang/sync ./
# 或者
git clone https://github.com/golang/sync
mv...
日上三竿犹在眠
不是神仙
胜似神仙
很舒服
夜半三更竿犹在醒
不是鬼
胜似鬼
很难受
日上三竿犹在醒
不是鬼
胜似鬼
很难受
夜半三更竿犹在眠
不是神仙
胜似神仙
很舒服
git config --global core.ignorecase false
git mv --force dockerfile Dockerfile
提交前 如果代码未提交,则可以
git config user.name "Author Name" git config user.email "Author Email"
提交后...
docker-compose up --force-recreate --build -d api0
docker-compose pull memos docker-compose up -d --remove-orphans memos
基本安装方式在官方文档里有写,无奈使用官方镜像源速度太慢,改为使用国内镜像
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux...