当前搜索:
python-mode这款插件应该是Vim上写Python最佳辅助型插件了,集成了语法高亮,文档查阅,语法检查和重构等多种功能,相关的设置和快捷键也异常丰富繁多,这里从项目的文档中选取了大部分实用的设置并进行适当修改,如果你想要更详细地了解相关内容建议阅读文档,也建议阅读或者浏览一下文档"...
YouCompleteMe,智能补全插件,安装完成ycm以后需要编译出库才能正常使用,它支持C、C++、C#、go、typescript、javascript、rust等语言的补全,这里只添加C家族的支持,编译方法如下,其他语言的请参考官网$ cd ~/.vim/bundle/YouComplet...
ctrlp,模糊搜索工具,同类软件还有 ack,ag,fzf,ctrlp在速度上有些逊色,不过依赖少配置简单"ctrlp
let g:ctrlp_map = '<leader>p'
let g:ctrlp_cmd = 'CtrlP'
map <leader>f :...
vim-autoformat是Vim的一款自动化格式代码工具,不过它只是一个框架,要使用它还需要相应语言的格式化工具,这里推荐几个常用的工具,分别是astyle,clang-format,python-pep8,python3-pep8,python-autopep8,yapf,在终端执行下面命令...
syntastic是Vim上比较老牌的一款语法检查插件,虽然性能不及ale,但兼容性要更好一些,配置如下"syntastic
"自动打开并跳转到第一个错误的地方
let g:syntastic_error_symbol='✗'
let g:syntastic_warning_s...
ale是一款语法检查的插件,与syntastic类似,但有两个明显的优势,一个是语法检查是异步执行的,因此基本不会卡,另外一个是ale默认会使用所有检查工具并发的进行检查,但它只支持Vim 8.0以上的版本,配置如下"ale
let g:ale_sign_column_always = ...
首先前往Qt官网下载Qt安装包,然后在终端下执行下面两条命令$ sudo chmod +x qt-opensource-linux-x64-5.9.2.run
$ ./qt-opensource-linux-x64-5.9.2.run安装过程中需要选择安装目录,在这里我选择了/opt/Qt5.9....
先看下面这个C语言程序,它的作用是使用动态存储分配来创建字符串的副本,如果内存分配失败,duplicate函数就返回空指针。#include <stdio.h>
#include <stdlib.h>
#include <string.h>char* dupli...
下面是用函数指针实现的三角函数表,其中cos函数、sin函数和tan函数都已经在<math.h>中定义,函数tabulate中使用的函数ceil也属于<math.h>,当给定double型实参x时,函数ceil会返回大于或等于x的最小整数。#include <math...
C程序中的文件名后缀
扩展名
文件内容 .a
静态对象库(文档)
.c
C语言源代码
.h
C语言源代码的头文件
.i
无需处理的C语言源代码文件,编译过程的中间产物
.o
目标文件,编译过程的中间产物
.s
汇编语言代码(assembly l...
下面这个程序使用C语言的结构体实现了分数的加减乘除四则运算,同时将结果最简化#include <stdio.h>struct fraction {
int numerator;
int denominator;
};// 将分数化为最简形式
struct fractio...
Emacs最强大的一个插件应该就是Org-mode了,在Vim上虽然也有vim-orgmode,但是翻阅一遍文档你就会发现一大堆的”Not yet implemented in vim-orgmode”,虽然vim-orgmode不能与Emacs的Org-mode相提并论,但这并不意味着Vim就没...
之前曾经提到Vim下的Debug插件Vim插件之Vebugger,这款插件的主要特点就是支持语言多,这就意味着调试不同语言时不用记多套快捷键,缺点是目前支持Linux平台而且依赖于vimproc,下面介绍一个支持平台更多的调试插件Conque GDB,配置如下"Conque GDB
&q...
在Vim所有的插件里面,YouCompleteMe 无疑是最强大的了,但安装也是异常的繁琐,在Windows平台上更加麻烦,下面介绍两个基于clang的插件可以部分替代YCM的功能。clang complete首先介绍clang complete,YCM对C家族的补全就是基于它,功能之强大不用多提...
先看一下下面这个”hello world”程序#include <stdio.h>int main(void)
{
printf("hello!\n");
return 0;
}在Windows下使用”gcc test.c”编译这个程序不会出现任何问...
编程开发实际上有许多重复性的工作,比如编写C/C++时有一些头文件是通用的,但在Vim里面每次创建新文件默认都是空白文件,手工输入其实挺繁琐的,下面介绍两种为特定文件载入模板的方法,仅以C为例,其他语言类似方法一这种方法的特点是以纯vimscript实现,跨平台autocmd BufNewFile...
Firefox是一款非常出色的开源跨平台浏览器,通过扩展和脚本你可以给它增加各种功能,而且还有各种主题让你对它进行美化,下面推荐一些实用的扩展
* uBlock Origin 去广告扩展,特点是资源占用少,而且能添加许多过滤器和自定义过滤
* Greasemonkey “伟大的油猴子”,让你可...
首先,说一下原理:用循环逐个读取字符(所有字母均小写),并保存到一个一维字符数组中直到遇到结束标志为止。这里的结束标志分为三种情况,一是遇到换行符,二是超过了预设的句子长度(这里设为200),三则是遇到了终止字符(句号.,问号?,感叹号!)。然后再用一个循环搜索数组,找到最后一个单词的起始位置,打...
这里所说的自定义主要包括两个方面,一是airline显示系统日期和时间,二是让tabline只显示文件名而忽略路径。
对于第一个,直接在vimrc写入"m,d,y,H,M分别表示月,日,年,时,分,也就是相应英文的首字母
let g:airline_section_b = '%{str...
之前的文章 Vim插件之ctrlp 中提到过ctrlp调用外部工具ag提高搜索速度的方法,同时也指出了这种方法存在的两个问题,一是不能搜索隐藏文件,二是不能自定义忽略的文件,在仔细查阅ag(the_silver_searcher
)的文档之后,现在这两个问题都解决了,下面说一下方法。
首先,在...