资讯专栏INFORMATION COLUMN

Vim 的文件类型判断

lixiang / 709人阅读

摘要:执行当前可执行文件方法一其中方法二相当于在终端手敲了一遍这样的。根据不同类型文件设置不同快捷键因为想做一个中的功能,即针对不同的语言类型,用不同的等方法。是自带的一个函数,可以执行当前文件类型的检测。常用的语言类型有即,即,即,,,等。

Vim执行当前可执行文件

方法一:

:! %:p

其中:

方法二:

:! ./%

相当于在终端手敲了一遍:./script.sh这样的。

Vim根据不同类型文件设置不同快捷键

因为想做一个IDE中的build功能,即针对不同的语言类型,用不同的build/compile/run等方法。
比如我想将这个build映射为Ctrl+i

那么可以用到Vim的autocmd FileType 语言类型方式。
其中,autocmd相当于call function()的call,说明要调用函数了。
FileType是Vim自带的一个函数,可以执行当前文件类型的检测。
后面的语言相当于传给函数的参数。这个我们可以通过命令:echo &filetype获得。

常用的语言类型有:vimrc即vim,zshrc即zsh,tmux.conf即tmux,python,c,cpp等。

我的Mappings:

    " Filetype based Mappings----{
        " Get current filetype -> :echo &filetype or as variable &filetype
        " [ Builds / Compiles / Interpretes  ]

        " C Compiler:
        autocmd FileType c nnoremap   :!gcc % && ./a.out 

        " C++ Compiler
        autocmd FileType cpp nnoremap   :!g++ % && ./a.out 

        " Python Interpreter
        autocmd FileType python nnoremap   :!python % 

        " Bash script
        autocmd FileType sh nnoremap   :!sh % 

        " Executable
        nnoremap   :!./% 
        "nnoremap   :! %:p 

        " RCs (Configs)
        autocmd FileType vim,zsh,tmux nnoremap   :source % 

    " }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25069.html

相关文章

  • shell脚本

    摘要:脚本的三种元素第一行的脚本声明指定解释此脚本文件的程序第二行的注释信息对脚本功能和某些命令的介绍信息第三行的可执行语句执行的命令。验证脚本的效果多分支结构实例判断用户输入的分数在哪个成绩区间内,输出等提示信息。 shell脚本的三种元素● 第一行的脚本声明(#!):指定解释此脚本文件的 Shell 程序;● 第...

    番茄西红柿 评论0 收藏2637
  • Linux系统安全以及相关应用

    摘要:如果开启第行和第行,表示只有用户和组内的用户才可以使用命令。应用程序调用相应的配置文件,从而调用本地的认证模块,模块放置在下,以加载动态库的形式进行认证。对账号各项属性进行检查,如是否允许登录系统,帐号是否已经过期,是否达到最大用户数等。 @[toc]1、账号安全控制1.系统账号清理将非登录用户的Shell设为...

    junfeng777 评论0 收藏0
  • VIM 代码片段插件 ultisnips 使用教程

    摘要:博客原文同步安装插件安装分两部分,一个是插件本身,另外一个是代码片段仓库。一般来说把默认的代码片段仓库下载下来按需修改后上传到自己的即可。这时需要使用参数选项使用正则代码片段通常写代码的时候需要使用等来打印上下文中的变量。 博客原文同步 安装 Ultisnips 插件安装分两部分,一个是 ultisnips 插件本身,另外一个是代码片段仓库。一般来说把默认的代码片段仓库下载下来按需修改...

    jsummer 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<