zoukankan      html  css  js  c++  java
  • 在Sublime Text 2中配置C++(MinGW-g++-gcc)和LaTeX(TeXlive、SumatraPDF)环境

    Sublime Text 的下载与安装

    下载地址:Sublime 官方下载

    Package Control 的安装

    import urllib2,os,hashlib; h = ‘2915d1851351e5ee549c20394736b442’ + ‘8bc59f460fa1548d1514676163dafc88’; 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’)

    在sublime Text中的控制台(Ctrl+~)中粘贴上面的内容回车,等待自动安装,完成后重启。

    按下Ctrl+Shift+P打开命令模式,键入Install Package按下回车,即可搜索可用的包。

    配置C++环境

    首先找到MinGW的安装路径,没有安装的先下载。在系统变量的Path中添加MinGW所在目录下的bin文件夹。Path中添加,如

    D:MinGWin

    配置完成后,在系统命令提示符中键入g++ -v,可以看到:

    Using built-in specs.
    COLLECT_GCC=g++
    COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/lto-wrapper.exe
    Target: mingw32
    Configured with: ../../../src/gcc-4.8.1/configure --build=mingw32 --enable-langu
    ges=ada,c,c++,fortran,lto,objc,obj-c++ --enable-libgomp --enable-lto --enable-gr
    aphite --enable-libstdcxx-debug --enable-threads=posix --enable-version-specific
    -runtime-libs --enable-fully-dynamic-string --enable-libstdcxx-threads --enable-
    libstdcxx-time --with-gnu-ld --disable-werror --disable-nls --disable-win32-regi
    stry --disable-symvers --enable-cxx-flags='-fno-function-sections -fno-data-sect
    ions -DWINPTHREAD_STATIC' --prefix=/mingw32tdm --with-local-prefix=/mingw32tdm -
    -with-pkgversion=tdm-2 --enable-sjlj-exceptions --with-bugurl=http://tdm-gcc.tdr
    agon.net/bugs
    Thread model: posix
    gcc version 4.8.1 (tdm-2)

    Tool->Build System->New Build System新建编译配置文件。输入如下信息并保存至”C++Builder.sublime-build”。这个文件会出现在C:Users{用户名}AppDataRoamingSublime Text 2PackagesUser中。

    {
        "cmd": "g++ -std=c++11 "${file}" -o "${file_path}/${file_base_name}"",
        "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
        "working_dir": "${file_path}",
        "selector": "source.c, source.c++",
        "shell": true,
        "encoding": "cp936",
    
        "variants":
        [
            {
                "name": "Run",
                "cmd": "g++ -std=c++11 "${file}" -o "${file_path}/${file_base_name}" 
    && start cmd /k "${file_path}/${file_base_name}.exe" &&echo. & pause && exit"
            }
        ]
    }

    编写代码ctrl+B就可以了。

    搭配 LaTeX 使用

    我们需要使用的包是 LaTeXTools。Ctrl+Shift+P。

    LaTeXTools 可以使用 MikTeX 或者 TeXlive 作为引擎,如果你使用 MikTeX,那么基本上不用设置,因为 LaTeXTools 默认使用的是 MikTeX。如果使用的是 TeXlive,则需要做点改动。

    • 打开 Sublime Text之后,选择 Preferences -> Browse Packages
    • 选择 LaTeXTools 文件夹,定位到 LaTeX.sublime-build 文件
    • 使用 Sublime Text 打开,将 74 - 79 行的内容注释掉,然后将 91 - 96 行的内容取消注释(注释取消注释的快捷键是 Ctrl+/
    • 将 96行的内容修改为 "path": "D:\texlive\2013\bin\win32;$PATH",其中路径为 TeXlive 的安装路径。

    配置 SumatraPDF 反向搜索

    将 SumatraPDF.exe的目录添加到环境变量中,在系统变量的Path中添加SumatraPDF.exe所在目录。

    编写代码,运行,SumatraPDF就会自动弹出,显示 test.pdf 的内容,在 SumatraPDF 上方的菜单栏选择设置,将下面的代码添加到 SumatraPDF 选项的最下面方的反向搜索设置框内即可。

    "G:Program FilesSublime Text 3sublime text.exe" "%f:%l"

    确定然后关闭。这样,我们就设置好了 SumatraPDF 的反向搜索。

    空格

    两个quad空格: a qquad b        两个m的宽度

    一个quad空格: a quad b                  一个m的宽度

    大空格:    a b                                     1/3m宽度

    中等空格:        a ; b                                   2/7m宽度

    小空格:           a \, b                                   1/6m宽度

    没有空格:        ab                                         

    紧贴:              a ! b                                     缩进1/6m宽度

    首行不缩进

    setlength{parindent}{0pt}

  • 相关阅读:
    简单小过一个crc
    BUUCTF-RE-babymips
    为IDA插件findcrypt添加更多规则
    2020网鼎杯第一场青龙组re部分wp
    HexionCTF2020 部分wp
    TGhack2020 re&misc
    java反射总结
    BUUCTF-RE-CrackMe
    青年大学习直接出图片的软件出了bug,用frida干他
    小玩具Teensy
  • 原文地址:https://www.cnblogs.com/clairvoyant/p/5813075.html
Copyright © 2011-2022 走看看