码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vim 配置C/C++单文件无参数编译运行


    初学vim的时候,曾经使用的一个功能,现在明白了写法原理,小小重构记录一下

    原理

    vimscript是一门脚本语言,定义了vim的各种配置行为,本文功能的实现即使用vimscript编写函数,并且配置函数的调用映射,来达到在vim中编译运行C/C++的目的

    func! SingleCompile()
        exec "w"
        let compile_cmd="!g++"
        if &filetype == "c"
            compilecmd ="!gcc"
        endif
        let compile_arg=" -o %< "
        if search("thread")
            let compile_arg .= " -lpthread "
        endif
        exec compile_cmd." % ".compile_arg
        exec "! ./%<"
    endfunc
    
    nnoremap <F1> :call SingleCompile()<cr>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    参数解释

    exec "w" 表示保存缓冲区
    " -o %< " %表示当前文件名, %< 表示没有后缀的文件名
    .= 字符串拼接 类似于 C++中的 +=
    search函数查找文本内含有的关键字,或者头文件,从而判断用不用链接一些动态库
    exec compile_cmd." % ".compile_arg 等同于 g++/gcc $filename.cpp -o filename -l…
    nnoremap :call SingleCompile()最后映射一个非递归的normal模式下的映射,即按F1调用SingleCompile函数

    其他

    看懂了如何编译运行C/C++ 同理,java go等也可以自定义写了

  • 相关阅读:
    Python 潮流周刊#53:我辈楷模,一个约见诺奖得主,一个成为核心开发者
    分布式定时调度:xxl-job 最佳实践详解
    Vue_render函数
    jvm调优
    痞子衡嵌入式:聊聊i.MXRT1xxx上第三级启动保障 - SDMMC manufacture模式
    el-select 下拉树封装
    多线程与高并发(13)——Java常见并发容器总结
    荧光量子效率积分球检测薄膜需要注意什么
    IT售前“楠“知识之这!就是售前-尚文网络xUP楠哥
    【RocketMQ】消息的存储
  • 原文地址:https://blog.csdn.net/netlogs/article/details/126709769
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号