您的位置:首页 > 编程语言 > C语言/C++

在Sublime Text 2中配置C++(MinGW-g++-gcc)和LaTeX(TeXlive、SumatraPDF)环境

2016-08-27 15:10 591 查看
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:\MinGW\bin

配置完成后,在系统命令提示符中键入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\{用户名}\AppData\Roaming\Sublime Text 2\Packages\User中。

{
"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 Files\Sublime Text 3\sublime 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}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: