在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:\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}