热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SublimeText3*折腾笔记(C/C++)

SublimeText3折腾笔记(CC++)写在前面不得不说,生在中国,有时候安装一个软件还真是学习的好“机会”。GoodGoodStudy,

Sublime Text 3 折腾笔记(C/C++)

写在前面

  • 不得不说,生在中国,有时候安装一个软件还真是学习的好“机会”
  • Good Good Study, Day Day Up!

获取

这个,笔者一开始是在官网下载的,十分顺利,然而下载下来误删之后,官网就打不开了!!!也 `ping` 不通了!笔者实在是不想在国内一堆乱七八糟的网站下载,就飞出去到了官网下载。
不知道什么时候还会再打开或者打不开,相信笔者的童鞋可以下载我安装的版本。百度网盘吧,不是很大
Sublime Text 3 3143 x64&32 PC(上传日期:2018。02.27)

下载链接

官方网站
百度云盘: https://pan.baidu.com/s/1o9AsINK 密码: 3e2d

配置

Sublime不是一个具体的IDE,要使用它要经过一些配置

  • 首先,你要确保能够编译程序,就要有一个编译器,一般的编译器有MinGw和TDM-Gcc

    • 有的电脑安装过IDE,比如Dev-c++/Code Blocks(带编译器版本)/VS··· ···,这个时候,不再需要去下载编译器了,
      找到你的软件安装目录,你会发现里面就有MinGw的呢!
      如果有的话,你就可以跳过安装编译器这一步了!跳转到下一步
    • 对于TDM,有个安装包,一路NEXT就好啦,要记住安装路径哦!
    • 对于MinGw,有一些不一样的地方。安装过程需要联网,而且安装完成后,记得勾选下面截图中的选项,
      然后 Installation->Apply Changes

  • 配置Windows系统环境变量

    • 此电脑->属性->高级系统设置->环境变量->系统变量中的path *添加*你的编译器路径下的bin目录。
      添加,不要删了或者是重新新建一个Path,不然的话,你的cmd命令就失效了,只有后面再一条一条恢复了。
      我恢复的时候,网上的办法完全行不通,注册表自己就改了,最后看了同学的电脑恢复成了系统初始的Path*@#@*
      如果记不住或者拿捏不准的话,可以打开那个MinGw\bin看看,里面是不是有gcc和g++的应用程序,有的话您就放心吧!

  • 测试

    • 测试一下是不是路径是对的,并且文件起作用了。
      打开cmd,输入gcc,如果识别了,恭喜你,进入下一步吧!如果失败了,请您先重启一下电脑(部分电脑系统需要重启生效),
      如果依然不正确,请您想一下,是下载的编译器不全呢,还是您路径没有添加正确呢?别放弃,再来一次,会成功的!
  • 配置Sublime Text

    • 不详细介绍Build System了,求知欲强的朋友搜一下吧,或者移步Link_1\ Link_2 \ CSDN<-感觉很全面的

      • 打开Sublime,点击 Tools->Build System -> New Build System ,
        输入下方配置文件,ctrl+s保存,我这里保存的名字是C++
        文件位置C:\Users\Fancyking\AppData\Roaming\Sublime Text 3\Packages\User,那个以.sublime-build为后缀的,
        用Sublime打开就可以修改

C++11配置文件

    {
    "encoding": "utf-8",
    "working_dir": "$file_path",
    "shell_cmd": "g++ -Wall -std=c++11 \"${file}\" -o \"${file_path}/${file_base_name}\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c++",

    "variants":
    [ { "name": "Run", "shell_cmd": "g++ -Wall -std=c++11 \"${file}\" -o \"${file_base_name}\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\"" } ] }
一般这个时候Build System选择刚才新创建的文件的话,直接ctrl+B就可以运行了,不行的话,请重启电脑,
如果还是错误,请检查步骤和文件整体是否完全。(请在英文输入法状态下操作)
  • Snippets

    Sublime还带有一个功能,嗯,你是不是对每次打开新的CPP输入的那一堆头文件感到厌倦了呢,这里帮你解决!
    先来看看效果

    • 设置:
      Tools-New Snippet

      文件格式是这样的

<snippet>
    <content>//在这里输入内容,${1:}表示按完快键键后按光标所在位置
${2:}表示,按完快捷键后,按第一下tab光标转移到的位置。
content>
    
    //快捷键开关,你要把注释取消掉,像
    <tabTrigger>hellotabTrigger>//我的图中就是把hello改成了'#init'
    
    
snippet>

我的配置是这样的

<snippet>
    <content> #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  typedef long long ll; using namespace std; ${1:/*Global variables*/} int main(int argc, char const *argv[]) { ${2:/*Code*/} return 0; } ]]>content>
    
    <tabTrigger>#inittabTrigger>
    
    
snippet>
  • 使用

    • What? 你说你不会用?来来来,按照上面的,你输入#init再按一下Tab,哇,是不是会了!
      改变tabTrigger的内容,可以改变快捷键哦!
  • Just Enjoy It!

    下面,你就可以使(rou)用(lin)他了,快用他去码字吧!

插件
+ 插件有好多啊,大家搜一搜估计就好了,我说我的主题吧。

主题我是BoxyAFileIcon
感觉ConvertToUTF8不错

  • 强大的插件管理包

    • package control

      • 安装

      按下键盘上的 ctrl+`, Console(也可以是菜单栏 View -> Show Console
      输入下面的内容(来自官方啦,不过根据官方说,会不定时更新) Link ,回车
      Sublime 3

      import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

      Sublime 2

      import urllib2,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

      然后在Preference,如果看到了Package Control就完成了。
      英文输入法下按下 ctrl+shift+P 输入 pcic ,就可以安装你找到的插件了,只需要输入名字哦!

      • 意外
        正常情况下,以上操作之后就可以愉快的享受了,但是,你在CN_Zh不是,还有着奇奇怪怪的错误。

      如果你选中了 Package Control Install Package ,但是弹出来一个对话框,说:
      Package Control:There are no packages available for installation
      那是因为有一个文件,他没有在网上预定好的地方下载到,
      我的解决方法是,翻出去下载下来(网页右键单击另存为),放到本地,然后改一下设置的文件获取路径。
      下载到本地之后,找到文件 PackageControl.sublime-settings
      (在文件夹里找或者是Preference->Package Setting->Settings Default)
      改掉第一个channels,将里面的网址对应的部分改成 C:\\Users\\Fancyking\\Documents\\Sublime\\channel_v3.json
      最终指向channel_v3.json文件就好啦。你就可以看见搜索框了!

    • 高兴太早
      • 有的时候,下载还是不成功,是为什么呢,哎,你还在CN_Zh,如果打开Package Control的Debug的话,
        你会发现,网站链接有时候会失败,哎,我是找了一个ipv4的地址放在了hosts文件里,

        50.116.33.29 sublime.wbond.net
        50.116.34.243 packagecontrol.io

        谁知道起不起作用,还是一会儿行一会儿不行的!
        反正也不是插件狂,找个好的时候下载完了就好啦,也不是很用愁。
        对了,要是这玩意一直不能用的话,你可以搜到插件以后,手动安装,麻烦是会有的,还有依赖等着你,/xk。
    • 不服输
      我说,你不让我简简单单的安装,我就会放弃吗,醒醒吧,像咱们这么勤劳奋斗热爱祖国的少年,当让是另外想办法啦!
      另一条路就是,下载源码,解压到 Package Control 文件夹下,注意哦,GitHub上的Zip,解压之后,不要忘了删除最后的 -master 哦,不然是会报错的!
      只要想搞,总是会搞出来的!

总结
折腾了好久,安装了满意的Sublime,这个我觉得兼具好看,快速,体积小,内存小的优点,就是在中国要折腾一下。
写这篇笔记也写到了深夜,希望可以帮到需要的人吧,反正当时我安装的时候,找了好多资料!

The World Is Not Enough!
— —This is what I believe forever!
— —This is my belief

2018.02.28初稿
2018.02.30第一次修改


推荐阅读
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 动态壁纸 LiveWallPaper:让您的桌面栩栩如生(第二篇)
    在本文中,我们将继续探讨如何开发动态壁纸 LiveWallPaper,使您的桌面更加生动有趣。作为 2010 年 Google 暑期大学生博客分享大赛 Android 篇的一部分,我们将详细介绍 Ed Burnette 的《Hello, Android》第三版中的相关内容,并分享一些实用的开发技巧和经验。通过本篇文章,您将了解到如何利用 Android SDK 创建引人入胜的动态壁纸,提升用户体验。 ... [详细]
  • 在CentOS 6.3系统中无法找到g++编译器的解决方案
    在CentOS 6.3系统中,若遇到无法找到g++编译器的问题,可以通过以下步骤解决:首先确保系统已正确配置YUM源,然后使用命令 `yum install gcc-c++` 安装 g++ 编译器。此外,建议检查环境变量设置,确保 `/usr/bin` 路径已包含在内,以避免命令未被识别的情况。 ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 求助:在CentOS 5.8系统上安装PECL扩展遇到问题
    在 CentOS 5.8 系统上尝试安装 APC 扩展时遇到了问题,具体表现为 PECL 工具无法正常工作。为了确保顺利安装,需要解决 PECL 的相关依赖和配置问题。建议检查 PHP 和 PECL 的版本兼容性,并确保所有必要的库和开发工具已正确安装。此外,可以尝试手动下载 APC 扩展的源代码并进行编译安装,以绕过 PECL 工具的限制。 ... [详细]
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
author-avatar
浅笑你的妩媚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有