zoukankan      html  css  js  c++  java
  • 把sublime3打造成c++开发环境

    安装sublime 3

    1. sudo add-apt-repository ppa:webupd8team/sublime-text-3
    2. sudo apt-get update
    3. sudo apt-get install sublime-text-installer

    package control安装

    ctrl + `(1旁边的波浪线)

    import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
    

    插件安装

    插件安装方法: ctrl + shift + p
    sublime具体插件: https://packagecontrol.io/search

    插件名称 简介
    Emmet 前端开发神器
    sublimeLinter 代码检测工具
    SideBarEnhancements 侧边栏
    SyncedSideBar 实时更新侧边栏的内容
    BracketHighlighter 高亮
    SublimeCodeIntel 代码自动补全
    Alignment 代码自动对齐
    DocBlockr 代码自动注释
    ConvertToUTF8 解决中文乱码问题
    All AutoComplete 让代码自动完成的匹配从所有打开的文件里去匹配
    C++11 添加c++11语法支持
    C++ Completes c++语法支持
    C++ Snippets c++相关代码片段
    C++ NamespaceTool 自动添加命名空间
    C++YouCompleteMe c++语法
    Markdown Preview mkd预览
    MarkdownEditing mkd编辑

    ubuntu配置SublimeClang

    cd ~./config/sublime-text-3/Packages
    git clone --recursive https://github.com/quarnster/SublimeClang SublimeClang
    cd SublimeClang
    git pull && git submodule foreach --recursive git pull origin master
    
    // 拷贝libclang.so到internals文件夹
    sudo apt-get install libclang-3.5
    ldconfig -p | grep clang
    cp /usr/lib/i386-linux-gnu/libclang-3.5.so ~/.config/sublime-text-3/Packages/SublimeClang/internals/libclang.so
    
    // 手动编译出libcache.so
    cd src
    mkdir build
    cd build
    cmake ..
    make
    

    重启sublime即可

    配置sublimeClang: perference -> package setting ->sublimeClang ->setting user

    {
        "show_output_panel": false,
        "dont_prepend_clang_includes": false,
        "inhibit_sublime_completions": false,
    
        "options":
        [
            "-std=c++11",
            "-isystem", "/usr/include",
            "-isystem", "/usr/include/c++/*",
            "-isystem", "/usr/include/c++/4.8",
            "-isystem", "/usr/include/c++/4.8/*",
            "-isystem", "/usr/include/boost",
            "-isystem", "/usr/include/boost/**",
            "-isystem", "/usr/lib/gcc/x86_64-linux-gnu/4.8/include",
            "-isystem", "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/*"
        ]
    }
    

    根据自己的实际的库安装的位置进行配置

    Cscope配置(代码调用查看)

    1. sudo apt-get install cscope
    2. perference -> package control -> install package -> cscope
    3. perference -> package settings -> CscopeSublime ->setting user
    4. 右键点击工程->选择Cscope: rebuild database

    我的配置

    {
        // All options in here can also be specified in your user settings
        // with the prefix "CscopeSublime_".
        // For example if you have
        //
        // {
        //     "CscopeSublime_display_outline": false
        // }
        //
        // in your user settings, this will override the settings specified
        // in this file.
    
        // Whether or not to draw an outline around the matched symbol in the lookup results
        "display_outline": true,
    
        // Whether to prompt the user to edit/confirm the symbol before searching
        "prompt_before_searching": true,
    
        // The "cscope" program executable name. If needed, you can change this
        // in your user settings to be the full path to the cscope executable.
        // If you leave this as the default (just "cscope"), then your system
        // $PATH (or %PATH% for Windows users) will be searched.
        //
        // Linux and OS X example: "executable": "/usr/bin/cscope"
        // Windows example:        "executable": "C:\cscope\cscope.exe"
        "executable": "cscope",
    
        // A location for the cscope database - this will be used in preference to any 'found' database
        "database_location": "/home/hhf/workspace/cscope.out"
    }
    

    Ctags

    1. 下载ctags: http://ctags.sourceforge.net/
    2. perference -> package control -> install package -> ctags
      1. 右键点击工程->选择ctags: rebuild tags

    导入工程

    1. Project -> Add Floder to Project -> 选择你的工程
    2. Project -> Save project as -> 找个地方存你的工程文件
    3. Edit Project 写入自己的配置文件

    我的配置

    {
        "folders":
        [
            {
                "follow_symlinks": true,
                "path": "/home/hhf/workspace/firmware/main"
            }
        ],
    
        "settings":
        {
            "sublimeclang_options":
            [
                "-I/home/hhf/workspace/firmware/main",
                "-I/home/hhf/workspace/firmware/main/include",
                "-I/home/hhf/workspace/firmware/main/json",
                "-I/home/hhf/workspace/firmware/main/main",
                "-I/home/hhf/workspace/firmware/main/util",
                "-I/home/hhf/workspace/firmware/main/speech",
                "-I/home/hhf/workspace/firmware/main/main/Skills",
           ]
        }
    }
    

    这个要根据自己工程的实际路径进行配置, 不然就找不到相关的头文件路径

    适配eclipse的快捷键

    [
        /**
         * 适配eclipse快捷键
         *
         * 下面这位仁兄早就有了这个想法
         * Eclipse shortcuts for Sublime Text 2
         * http://icoloma.blogspot.com/2011/10/eclipse-shortcuts-for-sublime-text-2.html
         */
        { "keys": ["alt+."], "command": "auto_complete" },
        { "keys": ["ctrl+i"], "command": "reindent" },
        // 当前行和下面一行交互位置
        { "keys": ["alt+up"], "command": "swap_line_up" },
        { "keys": ["alt+down"], "command": "swap_line_down" },
        // 删除整行
        { "keys": ["ctrl+d"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} },
        // 光标移动到指定行
        { "keys": ["ctrl+l"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} },
        // 快速定位到选中的文字
        { "keys": ["ctrl+k"], "command": "find_under_expand_skip" },
        // { "keys": ["ctrl+shift+x"], "command": "swap_case" },
        { "keys": ["ctrl+shift+x"], "command": "upper_case" },
        { "keys": ["ctrl+shift+y"], "command": "lower_case" },
        // 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置, 不一定是最后)
        { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} },
        // 当前文件中的关键字(方便快速查找内容)
        { "keys": ["ctrl+alt+o"], "command": "show_overlay", "args": {"overlay": "goto", "text": "#"} },
        // 文件内查找/替换
        { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace"} },
        // 全局查找/替换, 在查询结果中双击跳转到匹配位置
        {"keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "find_in_files"} },
    ]
    

    sublime 本身的一些快捷键

    快捷键 作用
    ctrl + p 快速打开文件
    ctrl + r 本文件中函数列表
    ctrl + shift + p 快速打开安装包
  • 相关阅读:
    Mybatis plus强大的条件构造器QueryWrapper条件构造器基础方法解释
    代码一键生成
    报错:error setting certificate verify locations: CAfile: D:/Git/anz/Git/mingw64/ssl/certs/ca-bundle.crt CApath: none
    safari怎么设置开发者模式,调出审查元素
    react antd Tabs组件如何修改默认样式-友好的解决方法
    css filter属性滤镜变灰
    yarn的安装和常用命令
    react-app-rewired start 启动失败报错解决方法
    react路由5到底要怎么使用(基础向)
    react中img引入本地图片的2种方式
  • 原文地址:https://www.cnblogs.com/457220157-FTD/p/5546545.html
Copyright © 2011-2022 走看看