资讯专栏INFORMATION COLUMN

Vim 的文件类型判断

lixiang / 591人阅读

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

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 C语言结构体-学习笔记

    摘要:语言结构体简介前面学习了语言的基本语法特性,本节进行更深入的学习。下节课结构体结构体的声明与定义之前的学习中,使用的变量类型大多是一些比较简单的变量类型。匿名结构体类型。 Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习。 预处理程序。 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 逻辑运算符: ...

    孙淑建 评论0 收藏0
  • Linux系统安全以及相关应用

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

    junfeng777 评论0 收藏0
  • Linux 常用命令总结

    摘要:一常用命令查看操作系统如何查看已安装的版本信息下载,安装解压修改密码切换用户的默认密码是随机的,即每次开机都有一个新的密码。下载与安装的文件包下载根据不同版本下载,我的是所以,下载第一个链接安装安装完毕后,可以使用安装软件。 一、常用命令 1、查看操作系统 > lsb_release -a No LSB modules are available. Distributor ID: ...

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

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

    jsummer 评论0 收藏0

发表评论

0条评论

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