| OLD | NEW |
| 1 # Linux Sublime Dev | 1 # Linux Sublime Dev |
| 2 | 2 |
| 3 Sublime Text is a fast, powerful and easily extensible code editor. Check out | 3 Sublime Text is a fast, powerful and easily extensible code editor. Check out |
| 4 some [visual demos](http://www.sublimetext.com) for a quick demonstration. | 4 some [visual demos](http://www.sublimetext.com) for a quick demonstration. |
| 5 | 5 |
| 6 You can download and install Sublime Text 3 from the [Sublime Text | 6 You can download and install Sublime Text 3 from the [Sublime Text |
| 7 Website](http://www.sublimetext.com/3). Assuming you have access to the right | 7 Website](http://www.sublimetext.com/3). Assuming you have access to the right |
| 8 repositories, you can also install Sublime via apt-get on Linux. Help and | 8 repositories, you can also install Sublime via apt-get on Linux. Help and |
| 9 general documentation is available in the [Sublime Text 3 | 9 general documentation is available in the [Sublime Text 3 |
| 10 Docs](http://www.sublimetext.com/docs/3/). | 10 Docs](http://www.sublimetext.com/docs/3/). |
| (...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 256 given file. | 256 given file. |
| 257 | 257 |
| 258 **Note**: Currently, only the Linux setup of SublimeClang is working. However, | 258 **Note**: Currently, only the Linux setup of SublimeClang is working. However, |
| 259 there are instructions below for Windows/Mac which you are welcome to try -- if | 259 there are instructions below for Windows/Mac which you are welcome to try -- if |
| 260 you can get them to work, please update these instructions ^_^ | 260 you can get them to work, please update these instructions ^_^ |
| 261 | 261 |
| 262 More information on SublimeClang's functionality (including keyboard shortcuts) | 262 More information on SublimeClang's functionality (including keyboard shortcuts) |
| 263 can be found on the [SublimeClang GitHub | 263 can be found on the [SublimeClang GitHub |
| 264 page](https://github.com/quarnster/SublimeClang). | 264 page](https://github.com/quarnster/SublimeClang). |
| 265 | 265 |
| 266 ### Mac (not working) | |
| 267 | |
| 268 1. Install cmake if you don't already have it | |
| 269 1. Install XCode | |
| 270 1. Copy libclang.dylib from XCode to the SublimeClang/internals folder: | |
| 271 | |
| 272 ```shell | |
| 273 cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages | |
| 274 git clone --recursive https://github.com/quarnster/SublimeClang SublimeClang | |
| 275 cd SublimeClang | |
| 276 cp /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctool
chain/usr/lib/libclang.dylib internals/libclang.dylib | |
| 277 # Remove i386 from the build file since XCode's libclang.dylib is only a 64-
bit version | |
| 278 sed -ie 's/CMAKE_OSX_ARCHITECTURES i386 x86_64/CMAKE_OSX_ARCHITECTURES x86_6
4/' src/CMakeLists.txt | |
| 279 # Copy libclang.dylib to the internals dir | |
| 280 # Make the project - should be really quick, since libclang.dylib is already
built | |
| 281 cd src && mkdir build && cd build | |
| 282 cmake .. | |
| 283 make | |
| 284 ``` | |
| 285 | |
| 286 1. The rest of the instructions are the same, but when adding your project | |
| 287 settings, add these extra arguments to `sublimeclang_options`: | |
| 288 | |
| 289 ```json | |
| 290 "sublimeclang_options": | |
| 291 [ | |
| 292 ... | |
| 293 // MAC-ONLY: Include these options, replacing the paths with the correct i
nstalled SDK | |
| 294 "-isystem", "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.p
latform/Developer/SDKs/MacOSX10.10.sdk/usr/include/", | |
| 295 "-isystem", "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.p
latform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1", | |
| 296 "-F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/De
veloper/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/", | |
| 297 "isysroot", "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.p
latform/Developer/SDKs/MacOSX10.10.sdk", | |
| 298 "-mmacosx-version-min=10.7", | |
| 299 "-stdlib=libc++", | |
| 300 "-isystem", "/usr/include", | |
| 301 "-isystem", "/usr/include/c++/*", | |
| 302 ] | |
| 303 ``` | |
| 304 | |
| 305 ### Windows (not working) | |
| 306 | |
| 307 You'll need cl.exe which can be installed with [the Visual C++ Build Tools | |
| 308 2015](https://blogs.msdn.microsoft.com/vcblog/2016/03/31/announcing-the-official
-release-of-the-visual-c-build-tools-2015/). | |
| 309 You should have cl.exe on your `$PATH`, which you can get by running `C:\Program | |
| 310 Files (x86)\Microsoft Visual C++ Build Tools\Visual C++ 2015 x64 Native Build | |
| 311 Tools Command Prompt`. | |
| 312 | |
| 313 Then you'll need a copy of libclang.so, which can be found on the [LLVM | |
| 314 website](http://llvm.org/releases/download.html). The instructions should be the | |
| 315 same as Linux from there. | |
| 316 | |
| 317 ### Linux | 266 ### Linux |
| 318 | 267 |
| 319 1. Install libclang-dev to get a copy of libclang.so: | 268 1. Install libclang-dev to get a copy of libclang.so: |
| 320 | 269 |
| 321 ```shell | 270 ```shell |
| 322 sudo apt-get install libclang-dev | 271 sudo apt-get install libclang-dev |
| 323 ``` | 272 ``` |
| 324 | 273 |
| 325 1. Build libclang.so and SublimeClang in your packages directory: | 274 1. Build libclang.so and SublimeClang in your packages directory: |
| 326 | 275 |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 416 ```json | 365 ```json |
| 417 [ | 366 [ |
| 418 { "keys": ["ctrl+f7"], "command": "compile_current_file", "args": {"target_bui
ld": "Debug"} }, | 367 { "keys": ["ctrl+f7"], "command": "compile_current_file", "args": {"target_bui
ld": "Debug"} }, |
| 419 { "keys": ["ctrl+shift+f7"], "command": "compile_current_file", "args": {"targ
et_build": "Release"} }, | 368 { "keys": ["ctrl+shift+f7"], "command": "compile_current_file", "args": {"targ
et_build": "Release"} }, |
| 420 ] | 369 ] |
| 421 ``` | 370 ``` |
| 422 | 371 |
| 423 You can then press those key combinations to compile the current file in the | 372 You can then press those key combinations to compile the current file in the |
| 424 given target build. | 373 given target build. |
| 425 | 374 |
| 375 ### Mac (not working) |
| 376 |
| 377 1. Install cmake if you don't already have it |
| 378 1. Install XCode |
| 379 1. Copy libclang.dylib from XCode to the SublimeClang/internals folder: |
| 380 |
| 381 ```shell |
| 382 cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages |
| 383 git clone --recursive https://github.com/quarnster/SublimeClang SublimeClang |
| 384 cd SublimeClang |
| 385 cp /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctool
chain/usr/lib/libclang.dylib internals/libclang.dylib |
| 386 # Remove i386 from the build file since XCode's libclang.dylib is only a 64-
bit version |
| 387 sed -ie 's/CMAKE_OSX_ARCHITECTURES i386 x86_64/CMAKE_OSX_ARCHITECTURES x86_6
4/' src/CMakeLists.txt |
| 388 # Copy libclang.dylib to the internals dir |
| 389 # Make the project - should be really quick, since libclang.dylib is already
built |
| 390 cd src && mkdir build && cd build |
| 391 cmake .. |
| 392 make |
| 393 ``` |
| 394 |
| 395 1. The rest of the instructions are the same, but when adding your project |
| 396 settings, add these extra arguments to `sublimeclang_options`: |
| 397 |
| 398 ```json |
| 399 "sublimeclang_options": |
| 400 [ |
| 401 ... |
| 402 // MAC-ONLY: Include these options, replacing the paths with the correct i
nstalled SDK |
| 403 "-isystem", "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.p
latform/Developer/SDKs/MacOSX10.10.sdk/usr/include/", |
| 404 "-isystem", "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.p
latform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1", |
| 405 "-F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/De
veloper/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/", |
| 406 "isysroot", "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.p
latform/Developer/SDKs/MacOSX10.10.sdk", |
| 407 "-mmacosx-version-min=10.7", |
| 408 "-stdlib=libc++", |
| 409 "-isystem", "/usr/include", |
| 410 "-isystem", "/usr/include/c++/*", |
| 411 ] |
| 412 ``` |
| 413 |
| 414 ### Windows (not working) |
| 415 |
| 416 You'll need cl.exe which can be installed with [the Visual C++ Build Tools |
| 417 2015](https://blogs.msdn.microsoft.com/vcblog/2016/03/31/announcing-the-official
-release-of-the-visual-c-build-tools-2015/). |
| 418 You should have cl.exe on your `$PATH`, which you can get by running `C:\Program |
| 419 Files (x86)\Microsoft Visual C++ Build Tools\Visual C++ 2015 x64 Native Build |
| 420 Tools Command Prompt`. |
| 421 |
| 422 Then you'll need a copy of libclang.so, which can be found on the [LLVM |
| 423 website](http://llvm.org/releases/download.html). The instructions should be the |
| 424 same as Linux from there. |
| 425 |
| 426 ## Building inside Sublime | 426 ## Building inside Sublime |
| 427 | 427 |
| 428 To build inside Sublime Text, we first have to create a new build system. | 428 To build inside Sublime Text, we first have to create a new build system. |
| 429 | 429 |
| 430 You can add the build system to your project file (`Project > Edit Project`), | 430 You can add the build system to your project file (`Project > Edit Project`), |
| 431 replacing `out/Debug` with your output directory (on Windows, replace /'s with | 431 replacing `out/Debug` with your output directory (on Windows, replace /'s with |
| 432 \s in `cmd` and `working_dir`): | 432 \s in `cmd` and `working_dir`): |
| 433 | 433 |
| 434 ```json | 434 ```json |
| 435 { | 435 { |
| (...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 575 * [Case Conversion](https://packagecontrol.io/packages/Case%20Conversion)
- | 575 * [Case Conversion](https://packagecontrol.io/packages/Case%20Conversion)
- |
| 576 automatically changes the case of selected text, e.g. `kConstantName` to | 576 automatically changes the case of selected text, e.g. `kConstantName` to |
| 577 `CONSTANT_NAME` | 577 `CONSTANT_NAME` |
| 578 * [Text Pastry](https://packagecontrol.io/packages/Text%20Pastry) - | 578 * [Text Pastry](https://packagecontrol.io/packages/Text%20Pastry) - |
| 579 Inserts incremental number sequences with multi-select | 579 Inserts incremental number sequences with multi-select |
| 580 * [Wrap Plus](https://packagecontrol.io/packages/Wrap%20Plus) - Auto-wraps | 580 * [Wrap Plus](https://packagecontrol.io/packages/Wrap%20Plus) - Auto-wraps |
| 581 a comment block to 80 columns with `Alt + Q` (was used to write this | 581 a comment block to 80 columns with `Alt + Q` (was used to write this |
| 582 document! ;-) | 582 document! ;-) |
| 583 * [Diffy](https://packagecontrol.io/packages/Diffy) - With two files | 583 * [Diffy](https://packagecontrol.io/packages/Diffy) - With two files |
| 584 opened side-by-side, `Ctrl + k Ctrl + d` will show the differences | 584 opened side-by-side, `Ctrl + k Ctrl + d` will show the differences |
| OLD | NEW |