关闭
当前搜索:

[置顶] Vim插件之python-mode

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

[置顶] Vim插件之YouCompleteMe

YouCompleteMe,智能补全插件,安装完成ycm以后需要编译出库才能正常使用,它支持C、C++、C#、go、typescript、javascript、rust等语言的补全,这里只添加C家族的支持,编译方法如下,其他语言的请参考官网$ cd ~/.vim/bundle/YouCompleteMe $ ./install.py --clang-completer编译完成以后再把.ycm_ext...
阅读(1282) 评论(1)

[置顶] Vim插件之ctrlp

ctrlp,模糊搜索工具,同类软件还有 ack,ag,fzf,ctrlp在速度上有些逊色,不过依赖少配置简单"ctrlp let g:ctrlp_map = 'p' let g:ctrlp_cmd = 'CtrlP' map f :CtrlPMRU let g:ctrlp_custom_ignore = { \ 'dir': '\v[\/]\.(gi...
阅读(4350) 评论(0)

[置顶] Vim插件之vim-autoformat

vim-autoformat是Vim的一款自动化格式代码工具,不过它只是一个框架,要使用它还需要相应语言的格式化工具,这里推荐几个常用的工具,分别是astyle,clang-format,python-pep8,python3-pep8,python-autopep8,yapf,在终端执行下面命令即可完成安装$ sudo aptitude install astyle clang-format py...
阅读(2267) 评论(0)

[置顶] Vim插件之syntastic

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

[置顶] Vim插件之ale

ale是一款语法检查的插件,与syntastic类似,但有两个明显的优势,一个是语法检查是异步执行的,因此基本不会卡,另外一个是ale默认会使用所有检查工具并发的进行检查,但它只支持Vim 8.0以上的版本,配置如下"ale let g:ale_sign_column_always = 1 let g:ale_set_highlights = 0 let g:ale_sign_error = '✗'...
阅读(3439) 评论(1)

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.2这个目录。另外,安装过程中需要注意的一点是在可选组件中必须勾选上GCC套件,如果不这样做的话就需要在安...
阅读(210) 评论(0)

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

先看下面这个C语言程序,它的作用是使用动态存储分配来创建字符串的副本,如果内存分配失败,duplicate函数就返回空指针。#include #include #include char* duplicate(const char* s) { char* temp = malloc(strlen(s) + 1); if (t...
阅读(1899) 评论(0)

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

下面是用函数指针实现的三角函数表,其中cos函数、sin函数和tan函数都已经在中定义,函数tabulate中使用的函数ceil也属于,当给定double型实参x时,函数ceil会返回大于或等于x的最小整数。#include #include // 传递函数指针f时,tabulate函数显示函数f的值 void tabulate(d...
阅读(1179) 评论(0)

GCC使用简介

C程序中的文件名后缀 扩展名 文件内容 .a 静态对象库(文档) .c C语言源代码 .h C语言源代码的头文件 .i 无需处理的C语言源代码文件,编译过程的中间产物 .o 目标文件,编译过程的中间产物 .s 汇编语言代码(assembly language code),编译过程的中间产物 .so 共享对象库(shared object...
阅读(270) 评论(0)

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

下面这个程序使用C语言的结构体实现了分数的加减乘除四则运算,同时将结果最简化#include struct fraction { int numerator; int denominator; };// 将分数化为最简形式 struct fraction reduce_fraction(struct fraction f);// 分数的四则运算 struct fra...
阅读(974) 评论(0)

Vim插件之vimwiki

Emacs最强大的一个插件应该就是Org-mode了,在Vim上虽然也有vim-orgmode,但是翻阅一遍文档你就会发现一大堆的”Not yet implemented in vim-orgmode”,虽然vim-orgmode不能与Emacs的Org-mode相提并论,但这并不意味着Vim就没有能媲美Org-mode的插件,它就是vimwiki。 vimwiki能够写笔记构建工作流,写todo...
阅读(418) 评论(0)

Vim插件之Conque GDB

之前曾经提到Vim下的Debug插件Vim插件之Vebugger,这款插件的主要特点就是支持语言多,这就意味着调试不同语言时不用记多套快捷键,缺点是目前支持Linux平台而且依赖于vimproc,下面介绍一个支持平台更多的调试插件Conque GDB,配置如下"Conque GDB "待调试文件位于屏幕上方 let g:ConqueGdb_SrcSplit = 'above' "保存历史 let g...
阅读(716) 评论(0)

Vim插件之vim-clang和clang complete

在Vim所有的插件里面,YouCompleteMe 无疑是最强大的了,但安装也是异常的繁琐,在Windows平台上更加麻烦,下面介绍两个基于clang的插件可以部分替代YCM的功能。clang complete首先介绍clang complete,YCM对C家族的补全就是基于它,功能之强大不用多提,使用它必须先下载安装LLVM并将其添加到系统环境变量中(下面提到的vim-clang插件也需要这么做)...
阅读(451) 评论(0)

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

先看一下下面这个”hello world”程序#include int main(void) { printf("hello!\n"); return 0; }在Windows下使用”gcc test.c”编译这个程序不会出现任何问题,但如果使用”clang test.c”编译,在控制台窗口就会报”fatal error: ‘stdio.h’ file not fo...
阅读(1409) 评论(0)

Vim为特定文件载入模板

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

Firefox扩展推荐

Firefox是一款非常出色的开源跨平台浏览器,通过扩展和脚本你可以给它增加各种功能,而且还有各种主题让你对它进行美化,下面推荐一些实用的扩展 * uBlock Origin 去广告扩展,特点是资源占用少,而且能添加许多过滤器和自定义过滤 * Greasemonkey “伟大的油猴子”,让你可以运行许多实用的脚本,比如你可以直接观看各种VIP视频,下载网易云音乐,网页自动翻页等等,脚本推荐去Gr...
阅读(408) 评论(0)

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

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

自定义airline

这里所说的自定义主要包括两个方面,一是airline显示系统日期和时间,二是让tabline只显示文件名而忽略路径。 对于第一个,直接在vimrc写入"m,d,y,H,M分别表示月,日,年,时,分,也就是相应英文的首字母 let g:airline_section_b = '%{strftime("%m/%d/%y - %H:%M")}'对于第二个首先确保已经开启了tabline,然后写入let...
阅读(246) 评论(0)

解决Vim使用ctrlp+ag搜索不能扫描隐藏的文件和目录和自定义忽略文件问题

之前的文章 Vim插件之ctrlp 中提到过ctrlp调用外部工具ag提高搜索速度的方法,同时也指出了这种方法存在的两个问题,一是不能搜索隐藏文件,二是不能自定义忽略的文件,在仔细查阅ag(the_silver_searcher )的文档之后,现在这两个问题都解决了,下面说一下方法。 首先,在ag的文档中列出了它支持的所有参数,其中的--hidden参数就是用来搜索隐藏文件的,所以要搜索隐藏的文...
阅读(943) 评论(0)

Vim插件之command-t

之前的文章Vim插件之ctrlp中曾经提到Vim下的模糊搜索工具ctrlp,ctrlp的优点是依赖少,其他插件对它的支持比较好,缺点是一个是速度慢,这个可以通过让ctrlp调用ag来提高搜索速度,另一点是原作者已经基本不更新了,现在是别人fork了这个项目后在维护着,所以大的功能更新不一定会有。相比之下,近几年,同类插件中有一些新秀就做得比较好,开发活跃,功能不断丰富。下面主要介绍一下command...
阅读(418) 评论(0)

Vim无插件实现Markdown文件实时预览

之前的文章Vim插件之vim-instant-markdown曾提到Vim实时预览Markdown文件的方法,不过这个方法有个小缺点,就是依赖不是很好处理–Node.js和npm在很多发行版(系统)并没有默认安装,有的发行版(系统)上甚至没有这个包,因此下面介绍一种Vim不需要任何插件就能实时预览Markdown文件的方法,而且它还是跨平台的。 首先,需要安装Firefox,Windows用户在安...
阅读(1236) 评论(1)

Bash和Zsh开启vi-mode

Bash有两种操作模式,分别是emacs-mode和vi-mode,在默认情况下使用的是emacs-mode,通过修改~/.bashrc可以开启vi-mode,方法是在~/.bashrc中写入 set -o vi 然后,在终端执行source ~/.bashrc或者是重启终端使配置生效。 之后,你每次打开终端,默认进入的都是insert-mode,按则进入normal-mode。如果...
阅读(870) 评论(0)

Vim实用技巧

屏幕滚动 按键 作用 Ctrl-D 向下滚动半屏 Ctrl-U 向上滚动半屏 Ctrl-F 向下滚动一屏 Ctrl-B 向上滚动一屏 zt 将光标所在行置于屏幕顶端 zz 将光标所在行置于屏幕中央 zb 将光标所在行置于屏幕底端 光标移动 按键 作用 + 把光标移至下一行第一个非空白字符 - 把光标移至上一行第一个非...
阅读(278) 评论(0)

Debian安装Chrome和Chromium

由于一些历史原因,在绝大多数Linux发行版上默认的浏览器都是Firefox,Firefox是一款很伟大的软件,功能强悍而且开源,但Google开发的Chrome更快一些而且整合了很多Google自己的东西,常用Google的会觉得Chrome体验更好一些,下面介绍一下在Debian下安装Chrome和Chromium的方法 首先,编辑/etc/apt/sources.list文件并加入下面这句d...
阅读(4292) 评论(0)

解决Vim"UltiSnips requires py >= 2.7 or py3"

由于UltiSnips依赖于Python,所以有时候你安装完UltiSnips再重新打开Vim时会弹出一个窗口提示”Ultisnips requires py >= 2.7 or py3”,这种情况多发生在Windows上,因为Lunix上你从包管理器中安装Vim和Python它们是严格匹配的,而在Windows上即使你是从官网下载的Vim而且有+python/dyn和+python3/dyn仍然可...
阅读(1866) 评论(0)
65条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:70586次
    • 积分:1322
    • 等级:
    • 排名:千里之外
    • 原创:65篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论