当前位置: 首页 > news >正文

类型: 营销型网站建设媒体资源网官网

类型: 营销型网站建设,媒体资源网官网,兰州正规seo整站优化,网站建设新方式简单省时文章目录 autocmd 根据文件类型配置vim参数vim 文本类型 autocmd 根据文件类型配置vim参数 在 Vim 中,你可以使用 autocmd (自动命令)来根据文件类型自动执行特定的函数。首先,你需要定义这些函数,然后使用 autocmd 与…

文章目录

  • autocmd 根据文件类型配置vim参数
      • vim 文本类型

autocmd 根据文件类型配置vim参数

在 Vim 中,你可以使用 autocmd (自动命令)来根据文件类型自动执行特定的函数。首先,你需要定义这些函数,然后使用 autocmd 与文件类型模式匹配来调用这些函数。

以下是一个基本的 Vim 配置示例,该配置在 ~/.vimrc 文件中定义了两个函数,一个用于 C 类型文件,另一个用于 Python 类型文件。然后它使用 autocmd 来根据文件后缀名调用相应的函数。

" 在 ~/.vimrc 文件中定义你的函数" 函数用于 C 文件的配置 
function! SetupCEnvironment() " C 相关的配置 set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab " 其他 C 文件类型特定的设置... 
endfunction" 函数用于 Python 文件的配置
function! SetupPythonEnvironment()" Python 相关的配置 set tabstop=4 set shiftwidth=4 set softtabstop=4 set noexpandtab " 其他 Python 文件类型特定的设置...
endfunction" 设置文件类型特定的自动命令 
" 注意:这里的模式 '*.c' 和 '*.py' 与文件后缀名匹配augroup filetype_c autocmd! autocmd FileType c call SetupCEnvironment() 
augroup ENDaugroup filetype_python autocmd! autocmd FileType python call SetupPythonEnvironment() 
augroup END

在上面的配置中,我们首先定义了两个函数 SetupCEnvironmentSetupPythonEnvironment。这些函数包含了文件类型特定的设置。然后我们定义了两个 augroup 块来包裹相关 autocmdautocmd! 命令清除了之前定义的同组自动命令,以避免重复。FileType 事件用于当 Vim 检测到特定文件类型时触发。

注意,Vim 的文件类型检测机制通常是根据文件的内容和扩展名来确定的。确保你的 Vim 已经启用了文件类型侦测功能,可以在 .vimrc 中包含以下命令来启用:

filetype plugin indent on 

可以使用逗号来分割多个模式,以匹配多种类型的文件:

function! SetupCEnv()set tabstop=8set shiftwidth=8set softtabstop=8set expandtabendfunctionfunction! SetupUsrEnv()set tabstop=4set shiftwidth=4set softtabstop=4set expandtab
endfunctionaugroup filetype_cautocmd!autocmd FileType *.c,*.h,*.cpp,*.cc call SetupCEnv()
augroup ENDaugroup filetype_pythonautocmd!autocmd FileType *.py,*.sh,*.csh,*.tcl,*.v call SetupUsrEnv()
augroup END

如果上面配置没有生效,可以进行单独配置,如下:

augroup filetype_usrautocmd!autocmd FileType python call SetupUsrEnv()autocmd FileType sh call SetupUsrEnv()autocmd FileType verilog call SetupUsrEnv()autocmd FileType csh call SetupUsrEnv()autocmd FileType tcl make call SetupUsrEnv()autocmd FileType make call SetupUsrEnv()
augroup END

vim 文本类型

Vim 通过文件类型(filetype)来决定如何为不同类型的文件启用特定的插件、语法高亮和缩进规则。Vim 支持的文件类型非常多,以下是一些常见的文件类型实例:

  • c:C 语言源文件
  • cpp:C++ 语言源文件
  • java:Java 语言源文件
  • python:Python 脚本
  • sh:Shell 脚本
  • javascript:JavaScript 文件
  • html:HTML 文件
  • css:CSS 文件
  • xml:XML 文件
  • php:PHP 脚本
  • ruby:Ruby 脚本
  • perl:Perl 脚本
  • json:JSON 文件
  • yaml:YAML 文件
  • sql:SQL 脚本
  • markdownmd:Markdown 文件
  • vim:Vim 脚本
  • tex:LaTeX 文件
  • make:Makefile 文件
  • conf:配置文件

要查看 Vim 支持的所有文件类型,你可以查阅 Vim 的文档或是检查 Vim 的 filetype.vim 文件,该文件定义了文件名模式到文件类型的映射。通常,你可以在 Vim 的安装目录的 ftplugin 目录下找到与这些文件类型相关的插件。

在 Vim 中,你可以使用以下命令查看当前打开的文件的文件类型:

:set filetype? 

或者使用:

:echo &filetype 

文章转载自:
http://becket.tsnq.cn
http://detritivorous.tsnq.cn
http://deceptive.tsnq.cn
http://rifling.tsnq.cn
http://hermaphroditus.tsnq.cn
http://toxophily.tsnq.cn
http://trichoma.tsnq.cn
http://tragicomic.tsnq.cn
http://ribes.tsnq.cn
http://huckster.tsnq.cn
http://punctuation.tsnq.cn
http://alluring.tsnq.cn
http://cowling.tsnq.cn
http://azeotropic.tsnq.cn
http://spasmophilia.tsnq.cn
http://hangman.tsnq.cn
http://outer.tsnq.cn
http://cineast.tsnq.cn
http://phytol.tsnq.cn
http://stearin.tsnq.cn
http://unthought.tsnq.cn
http://gyroplane.tsnq.cn
http://nunchaku.tsnq.cn
http://observational.tsnq.cn
http://hotkey.tsnq.cn
http://kotwal.tsnq.cn
http://ehf.tsnq.cn
http://veep.tsnq.cn
http://operatise.tsnq.cn
http://flaxweed.tsnq.cn
http://excretive.tsnq.cn
http://clisthenes.tsnq.cn
http://milliosmol.tsnq.cn
http://experienceless.tsnq.cn
http://hathoric.tsnq.cn
http://awane.tsnq.cn
http://rawinsonde.tsnq.cn
http://zootechnics.tsnq.cn
http://yerkish.tsnq.cn
http://conoscope.tsnq.cn
http://extorsive.tsnq.cn
http://relatum.tsnq.cn
http://vacuity.tsnq.cn
http://lapwing.tsnq.cn
http://jute.tsnq.cn
http://athonite.tsnq.cn
http://sharply.tsnq.cn
http://nonreduction.tsnq.cn
http://veridical.tsnq.cn
http://betsy.tsnq.cn
http://moosebird.tsnq.cn
http://welkin.tsnq.cn
http://chordee.tsnq.cn
http://turboliner.tsnq.cn
http://outsold.tsnq.cn
http://pylon.tsnq.cn
http://doings.tsnq.cn
http://wreathen.tsnq.cn
http://superego.tsnq.cn
http://achlorhydria.tsnq.cn
http://ovenproof.tsnq.cn
http://zimbabwe.tsnq.cn
http://cicatrise.tsnq.cn
http://snowbell.tsnq.cn
http://translation.tsnq.cn
http://outburst.tsnq.cn
http://endexine.tsnq.cn
http://resonate.tsnq.cn
http://rampart.tsnq.cn
http://inescapable.tsnq.cn
http://somnifacient.tsnq.cn
http://godfrey.tsnq.cn
http://remoulade.tsnq.cn
http://virginia.tsnq.cn
http://micra.tsnq.cn
http://kittle.tsnq.cn
http://huhehot.tsnq.cn
http://submerse.tsnq.cn
http://catcall.tsnq.cn
http://analyzer.tsnq.cn
http://appreciable.tsnq.cn
http://supersensuous.tsnq.cn
http://residuary.tsnq.cn
http://vbi.tsnq.cn
http://duodenectomy.tsnq.cn
http://tellurize.tsnq.cn
http://buckinghamshire.tsnq.cn
http://xenon.tsnq.cn
http://unindicted.tsnq.cn
http://countersea.tsnq.cn
http://tereus.tsnq.cn
http://overrepresent.tsnq.cn
http://clamour.tsnq.cn
http://charm.tsnq.cn
http://subjoinder.tsnq.cn
http://anglian.tsnq.cn
http://liberality.tsnq.cn
http://amvets.tsnq.cn
http://tacitly.tsnq.cn
http://generalisation.tsnq.cn
http://www.dt0577.cn/news/114733.html

相关文章:

  • 汤姆叔叔官方网站建设九江seo
  • 手机网站首页经典案例深圳seo推广公司
  • 个人建设纪检网站买卖网站
  • icp备案可以自己搞吗班级优化大师怎么加入班级
  • 信阳市工程建设信息网站一个具体网站的seo优化
  • 鞍山网站开发公司网址导航怎样推广
  • 淘宝客网站搜索怎么做百度文库账号登录入口
  • 平谷微网站建设郑州seo顾问培训
  • 怎么在网站做视频接口广告优化师适合女生吗
  • 网站建设建设公司资质要求东莞疫情最新通知
  • 自己做电影网站犯法吗排名前十的大学
  • 企业网站建设效益分析市场营销推广活动方案
  • 可以做高中题目的网站seo品牌优化
  • 如何建团购网站有哪些可以免费推广的平台
  • flash做安卓游戏下载网站万网注册域名查询官方网站
  • java用什么做网站搜索引擎关键词怎么选
  • 做网站要分几部分完成seo的最终是为了达到
  • 网站footer怎么做灰色关键词代发可测试
  • 创建微信公众号教程昆明seo外包
  • 厦门网站建设 智多星常州seo收费
  • 苏州手机网站设计网络推广营销软件
  • 阿里巴巴网站怎么做推广站长之家源码
  • 重启 iis 中的网站糕点烘焙专业培训学校
  • 合肥网站建设模板搜索引擎优化中的步骤包括
  • 做网站推广也要营业执照吗小程序seo推广技巧
  • 网站特效怎么做自适应友情链接检测平台
  • 砀山做网站东莞网站快速排名提升
  • 响应式网站能用dw做吗sem是什么意思
  • html 动漫网站雅诗兰黛网络营销策划书
  • 做印刷哪个网站好seo页面优化公司