Sorel的博客

生活的意义在于奉献、对他人发生兴趣以及互助合作

排序:
默认
按更新时间
按访问量

Vim插件之python-mode

python-mode这款插件应该是Vim上写Python最佳辅助型插件了,集成了语法高亮,文档查阅,语法检查和重构等多种功能,相关的设置和快捷键也异常丰富繁多,这里从项目的文档中选取了大部分实用的设置并进行适当修改,如果你想要更详细地了解相关内容建议阅读文档,也建议阅读或者浏览一下文档"...

2017-05-04 10:32:55

阅读数:7531

评论数:0

Vim插件之ack.vim

与ctrlp一样,ack.vim也是Vim上的一个搜索工具,主要用于项目内搜索,比如搜索某个函数之类的非常方便,ack还有一个基于The Silver Searcher的fork版本ag,速度比ack更快,但功能不如ack丰富,而且ack也允许调用ag进行搜索,因此更推荐用ack,要使用ag必须先...

2017-05-03 19:51:35

阅读数:4181

评论数:0

Vim插件之YouCompleteMe

YouCompleteMe,智能补全插件,安装完成ycm以后需要编译出库才能正常使用,它支持C、C++、C#、go、typescript、javascript、rust等语言的补全,这里只添加C家族的支持,编译方法如下,其他语言的请参考官网$ cd ~/.vim/bundle/YouComplet...

2017-04-04 00:42:02

阅读数:3862

评论数:1

Vim插件之ctrlp

ctrlp,模糊搜索工具,同类软件还有 ack,ag,fzf,ctrlp在速度上有些逊色,不过依赖少配置简单"ctrlp let g:ctrlp_map = '<leader>p' let g:ctrlp_cmd = 'CtrlP' map <leader>f :...

2017-04-04 00:34:20

阅读数:9845

评论数:0

Vim插件之vim-autoformat

vim-autoformat是Vim的一款自动化格式代码工具,不过它只是一个框架,要使用它还需要相应语言的格式化工具,这里推荐几个常用的工具,分别是astyle,clang-format,python-pep8,python3-pep8,python-autopep8,yapf,在终端执行下面命令...

2017-04-03 22:47:39

阅读数:4825

评论数:0

Vim插件之syntastic

syntastic是Vim上比较老牌的一款语法检查插件,虽然性能不及ale,但兼容性要更好一些,配置如下"syntastic "自动打开并跳转到第一个错误的地方 let g:syntastic_error_symbol='✗' let g:syntastic_warning_s...

2017-04-03 22:30:16

阅读数:7665

评论数:0

Vim插件之ale

ale是一款语法检查的插件,与syntastic类似,但有两个明显的优势,一个是语法检查是异步执行的,因此基本不会卡,另外一个是ale默认会使用所有检查工具并发的进行检查,但它只支持Vim 8.0以上的版本,配置如下&amp;amp;quot;ale let g:ale_sign_colu...

2017-04-03 21:57:58

阅读数:8237

评论数:3

Debian搭建Qt 5开发环境

首先前往Qt官网下载Qt安装包,然后在终端下执行下面两条命令$ sudo chmod +x qt-opensource-linux-x64-5.9.2.run $ ./qt-opensource-linux-x64-5.9.2.run安装过程中需要选择安装目录,在这里我选择了/opt/Qt5.9....

2017-11-18 19:49:21

阅读数:2020

评论数:1

解决“invalid conversion from void* to char*”和“deprecated conversion from string constant to 'char*' "

先看下面这个C语言程序,它的作用是使用动态存储分配来创建字符串的副本,如果内存分配失败,duplicate函数就返回空指针。#include <stdio.h> #include <stdlib.h> #include <string.h>char* dupli...

2017-07-01 07:49:46

阅读数:7149

评论数:0

列写三角函数表(C语言实现)

下面是用函数指针实现的三角函数表,其中cos函数、sin函数和tan函数都已经在<math.h>中定义,函数tabulate中使用的函数ceil也属于<math.h>,当给定double型实参x时,函数ceil会返回大于或等于x的最小整数。#include <math...

2017-06-30 15:05:09

阅读数:3092

评论数:1

GCC使用简介

C程序中的文件名后缀 扩展名 文件内容 .a 静态对象库(文档) .c C语言源代码 .h C语言源代码的头文件 .i 无需处理的C语言源代码文件,编译过程的中间产物 .o 目标文件,编译过程的中间产物 .s 汇编语言代码(assembly l...

2017-06-29 14:56:51

阅读数:413

评论数:0

分数的四则运算及化简(C语言实现)

下面这个程序使用C语言的结构体实现了分数的加减乘除四则运算,同时将结果最简化#include <stdio.h>struct fraction { int numerator; int denominator; };// 将分数化为最简形式 struct fractio...

2017-06-27 16:35:27

阅读数:2231

评论数:0

Vim插件之vimwiki

Emacs最强大的一个插件应该就是Org-mode了,在Vim上虽然也有vim-orgmode,但是翻阅一遍文档你就会发现一大堆的”Not yet implemented in vim-orgmode”,虽然vim-orgmode不能与Emacs的Org-mode相提并论,但这并不意味着Vim就没...

2017-06-10 22:13:53

阅读数:1585

评论数:0

Vim插件之Conque GDB

之前曾经提到Vim下的Debug插件Vim插件之Vebugger,这款插件的主要特点就是支持语言多,这就意味着调试不同语言时不用记多套快捷键,缺点是目前支持Linux平台而且依赖于vimproc,下面介绍一个支持平台更多的调试插件Conque GDB,配置如下"Conque GDB &q...

2017-06-10 20:54:00

阅读数:1299

评论数:0

Vim插件之vim-clang和clang complete

在Vim所有的插件里面,YouCompleteMe 无疑是最强大的了,但安装也是异常的繁琐,在Windows平台上更加麻烦,下面介绍两个基于clang的插件可以部分替代YCM的功能。clang complete首先介绍clang complete,YCM对C家族的补全就是基于它,功能之强大不用多提...

2017-06-10 20:24:58

阅读数:755

评论数:0

解决clang"fatal error: 'stdio.h' file not found"问题

先看一下下面这个”hello world”程序#include <stdio.h>int main(void) { printf("hello!\n"); return 0; }在Windows下使用”gcc test.c”编译这个程序不会出现任何问...

2017-06-10 18:39:33

阅读数:3017

评论数:0

Vim为特定文件载入模板

编程开发实际上有许多重复性的工作,比如编写C/C++时有一些头文件是通用的,但在Vim里面每次创建新文件默认都是空白文件,手工输入其实挺繁琐的,下面介绍两种为特定文件载入模板的方法,仅以C为例,其他语言类似方法一这种方法的特点是以纯vimscript实现,跨平台autocmd BufNewFile...

2017-06-07 16:10:12

阅读数:366

评论数:0

Firefox扩展推荐

Firefox是一款非常出色的开源跨平台浏览器,通过扩展和脚本你可以给它增加各种功能,而且还有各种主题让你对它进行美化,下面推荐一些实用的扩展 * uBlock Origin 去广告扩展,特点是资源占用少,而且能添加许多过滤器和自定义过滤 * Greasemonkey “伟大的油猴子”,让你可...

2017-06-07 12:38:05

阅读数:1632

评论数:0

C语言字符处理经典小程序

首先,说一下原理:用循环逐个读取字符(所有字母均小写),并保存到一个一维字符数组中直到遇到结束标志为止。这里的结束标志分为三种情况,一是遇到换行符,二是超过了预设的句子长度(这里设为200),三则是遇到了终止字符(句号.,问号?,感叹号!)。然后再用一个循环搜索数组,找到最后一个单词的起始位置,打...

2017-06-01 21:21:07

阅读数:446

评论数:0

自定义airline

这里所说的自定义主要包括两个方面,一是airline显示系统日期和时间,二是让tabline只显示文件名而忽略路径。 对于第一个,直接在vimrc写入"m,d,y,H,M分别表示月,日,年,时,分,也就是相应英文的首字母 let g:airline_section_b = '%{str...

2017-05-29 01:04:29

阅读数:353

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭