Especially troublesome if you are working on the code with other developers, who might use different editors/IDEs which might interpret them (empty spaces) differently. Small horror of every code - empty spaces at lines ends, at the end of file. and more :) Check out PHPCodeSniffer website for configuration details. It checks if you code is written according to one of the standards. This package adds support for PHP CodeSniffer to ST2. Great plugin aiding writing documentation docblocks for PHPDocumentor. It is fine plugin, but now ST3 supports tag matching, so I don’t need it any more. I use Gist provided by GitHub and this package enables me to use them instantly (save/paste). It isn’t integrated with ST2, but it provides comfortable right-mouse-click Git GUI.Įvery developer should use code snippets of some kind. It doesn’t have so many features but those what it provide are very helpfull and intuitive.If you like Tortoise Git but you are working on Linux you might want to check out RabbitVCS.
I use it as a complementary package to SideBarGit if I’m working in Windows environment. Also regular upload, download, save or file open. It supports remote folders browsing, editing and synchronization between local and remote files. Great package enabling very comfortable use of SFTP, FTP and FTPS. Every day I use Git and Mercurial and this plugins gives me real-time information about what was changed (or added/removed) in current file using symbols in left-hand edit window gutter. Lately I don’t imagine working without this one. Provides great new options when right-clicking on sidebar elements (files/folders). Each plugin has it’s own set of requirements, so please make sure you read them thoroughly.įor PHP + JavaScript development I’m using:
This means, that you have to install main package first, and then plugin/module for every language you need support for. This package does full-time job for me - it constantly watches what I write and instantly lets me know if something is not OK, for example I forget semi-colon or brackets.įrom version 3 and up, SublimeLInter has become modular. It’s based on Komodo CodeIntel and sometimes it has some problems working at all. It also hints what methods and parameters are available in objects/classes. Its job is to provide hints related to function, object, variable etc.
Thanks to this little piece of software all other plugins are easily installed. I’m kinda lazy, so some of descriptions are copy-pasted from previous article ) This list is almost the same as in previous article - most of plugins I used with ST2 have been updated in order to work with ST3 and I stopped using few of them, so they are out. Maybe it is still officially beta, but works pretty stable and I’m using it for few months now. I decided to write this updated version, because from some time now Sublime Text 3 is out there. Any changes are sync'd as soon as you save.This is follow-up article to Sublime Text 2 perfect PHP development set-up. Anytime you want to work remotely, just open theįolder you set up and edit files. Then also configure the following optionsįor more info about this step goto Sync files and get to work! Otherwise you could be downloading a ton of files. remote_path: "/h//"įor the remote path, it's important that you designate a path to a folder containing only.Set the type, host, user, password, and remote path options as appropriate for Tufts CS.Right click on the folder in the sidebar and select SFTP > Map to Remote….Create a new local folder for all your homework.If you have difficulties with this step, goto Setting up SFTP with a folder of all your homework files Type SFTP and click on the first package that appears with the same name.The window will change to display a list of packages. In the window that appears, type 'Package Control: Install Package' and hit enter.Open up Sublime and hit command + shift + p.
Import urllib.request,os,hashlib h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60' pf = 'Package Control.sublime-package' ipp = sublime.installed_packages_path() _opener( _opener( ()) ) by = ( '' + 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)įor manual install instructions for package controll goto Get SFTP Package