ctrlp.vim, ack.vim, syntastic快捷键速查

一. ctrlp.vim

ctrlp.vim可以模糊查询定位:工程下的所有文件,打开的buffer,buffer内的tag,最近访问的文件.
进入搜索模式后的快捷键:

* <f5> 更新目录缓存。
* <c-f> / <c-b> 在模式之间切换
* <c-d> 在”完整路径匹配“ 和 ”文件名匹配“ 之间切换
* <c-r> 在“字符串模式” 和 “正则表达式模式” 之间切换
* <c-j> / <c-k> 上下移动光标
* <c-t> 在新的 tab 打开文件
* <c-v> 垂直分割打开
* <c-x> 水平分割打开
* <c-p>, <c-n> 选择历史记录
* <c-y> 文件不存在时创建文件及目录
* <c-z> 标记/取消标记, 标记多个文件后可以使用 <c-o> 同时打开多个文件

更多:

git: https://github.com/ctrlpvim/ctrlp.vim

以及比较丑的官网: http://kien.github.io/ctrlp.vim/

二. ack.vim

ack是一个全局搜索工具, 比Vim自带的grep快很多。

?           帮助,显示所有快捷键
Enter/o     打开文件
O           打开文件并关闭Quickfix
go          预览文件,焦点仍然在Quickfix
t           新标签页打开文件
q           关闭Quickfix

更多:

git: https://github.com/mileszs/ack.vim

三. syntastic

e
打开错误列表

\n
移动到下一个错误位置

\p
移动到上一个错误位置

更多:

git: https://github.com/vim-syntastic/syntastic

其他

本配置中, ctrlp和ack的前缀分别为: ,e,r

sentry with flask

sentry 安装过程参考:

centos7下部署sentry日志管理服务

flask 配置

from raven.contrib.flask import Sentry
sentry = Sentry(app, dsn='YOUR_DSN_HERE')

或者,如果使用了工厂,那么可以在稍后初始化:

from raven.contrib.flask import Sentry
sentry = Sentry(dsn='YOUR_DSN_HERE')

def create_app():
    app = Flask(__name__)
    sentry.init_app(app)
    ...
    return app

YOUR_DSN_HERE会在创建sentry项目的时候给出,

邮件配置

邮件配置在 docker-compose.yml 里面可以新增 额外的环境变量:

配置完成后重启docker项目:

docker-compose down && docker-compose up -d

SMTP 已经生效,点击测试发送即可收到一封测试email

uwsgi+flask

uwsgi:

uwsgi.ini at project directory

[uwsgi]
socket = 127.0.0.1:5000
chdir = /home/wukt/project/ziru/zr
wsgi-file = run.py
callable = app
processes = 4
threads = 2
stats = 127.0.0.1:9191

nginx:

a.com.conf or nginx.conf

server {
      listen 80; 
      server_name a.com;
      access_log /data/wwwlogs/a.com_nginx.log combined;
      index index.html index.htm index.php;
      root /data/wwwroot/a.com;
      include /usr/local/nginx/conf/rewrite/none.conf;
      #error_page 404 /404.html;
      #error_page 502 /502.html;
    location / { 
        include /usr/local/nginx/conf/uwsgi_params;
        uwsgi_pass 127.0.0.1:5000;  # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理
    }
}
~      

run

uwsgi –ini uwsgi.ini


my sogou input is crashed!