注意

在设置let g:ale_sign_error = '✗'和let g:ale_sign_warning = '⚡'这些时,可能vim不让你保存,提示fenc这个东西。

所以,为了保险起见,你最好在脚本里写入

set fenc=

在注意,fenc是等于空格的,不要自以为是把=后面的空格去掉(我就是一开始这样了)。这让它置空。

写入脚本

"异步语法检查
Plug 'w0rp/ale' " ale-setting {{{
let g:ale_set_highlights = 0
"自定义error和warning图标
let g:ale_sign_error = '✗'
let g:ale_sign_warning = '⚡'
"在vim自带的状态栏中整合ale
let g:ale_statusline_format = ['✗ %d', '⚡ %d', '✔ OK']
"显示Linter名称,出错或警告等相关信息
let g:ale_echo_msg_error_str = 'E'
let g:ale_echo_msg_warning_str = 'W'
let g:ale_echo_msg_format = '[%linter%] %s [%severity%]'
"打开文件时不进行检查
let g:ale_lint_on_enter = 0 "普通模式下,sp前往上一个错误或警告,sn前往下一个错误或警告
nmap sp <Plug>(ale_previous_wrap)
nmap sn <Plug>(ale_next_wrap)
"<Leader>s触发/关闭语法检查
nmap <Leader>s :ALEToggle<CR>
"<Leader>d查看错误或警告的详细信息
nmap <Leader>d :ALEDetail<CR>
"使用clang对c和c++进行语法检查,对python使用pylint进行语法检查
let g:ale_linters = {
\ 'c++': ['clang'],
\ 'c': ['clang'],
\ 'python': ['pylint'],
\}
" }}}

最新文章

  1. 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
  2. Maven的配置和使用(一)
  3. Kali 2016.2版本安装vmtools实现本机与虚拟机文件复制
  4. 【Android】Android应用安装失败及无法打开
  5. AngularJs 入门系列-2 表单验证
  6. 据说是百度ios面试题
  7. XPath的语法
  8. NTP服务器的配置
  9. sql注入在线检測(sqlmapapi)
  10. 数据库导出excel表数据
  11. BootStrap 智能表单系列 九 表单图片上传的支持
  12. 013实现使用两个堆栈队列(keep it up)
  13. Hack 语言学习/参考---1.Hack 语言
  14. CentOS6.5_x86安装Mysql5.5.49
  15. NodeJs学习笔记(三)
  16. [POJ 2226] Muddy Fields
  17. Java开发笔记(六十九)泛型类的定义及其运用
  18. Linux系统时间的设置
  19. 【noip 2015】提高组
  20. 在mysql命令行下执行sql文件

热门文章

  1. ✅问题:Rails.ajax自定义请求
  2. Rails 5 Test Prescriptions 第14章 Testing Exteranl Services(中断。)
  3. 去掉Firefox的标题栏
  4. 在不同的浏览器使用不同的css样式,解决浏览器兼容问题
  5. 控制反转(IOC)模式
  6. Visual Studio 后期生成事件命令行
  7. [批处理]批量提取MKV资源
  8. HDU 3986
  9. Java中String.valueOf()方法的解释
  10. 使用LINQ获取List列表中的某个字段值