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