Following Linux Desktop Rebuild Checklist 1
Sublime Text
I’m a Sublime Text convert. Official docs are sparse, but there are great unofficial (community) docs for Sublime Text.
It’s quite easy to install on Ubuntu/Kubuntu via webupd8.
sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get install sublime-text
LiveReload
Change a file in your project and LiveReload automatically refreshes the browser via an extension (Chrome, Firefox, Safari, Mobile Safari, and Opera with a config change). Check out “LiveReload” in the Chrome Web Store. Best out-of-the-box support for the filesystem piece is on Mac (and $$), but the Ruby project Guard and its various plugins allow for even more functionality for no charge (except the effort to figure it out).
On Linux, it’s quite simple, even for someone (like me) who knows very little about Ruby.
$ curl -L https://get.rvm.io | bash -s stable --ruby $ source ~/.rvm/scripts/rvm $ rvm use
Install Guard and Guard-livereload
$ gem install guard $ gem install guard-livereload
Create a sample Guardfile (do this in your project dir).
$ guard init livereload
Then, edit the file for the filenames/patterns to watch. Here’s my simplest Guardfile.
guard 'livereload' do
watch(%r{.+\.(css|js|html)$})
end
Finally, run guard from your project dir.
$ guard 19:16:14 - INFO - Guard uses NotifySend to send notifications. 19:16:14 - INFO - Guard uses TerminalTitle to send notifications. 19:16:14 - INFO - LiveReload 1.6 is waiting for a browser to connect. 19:16:14 - INFO - Guard is now watching at '/home/mghicks/...'
I haven’t tried Ruby on Windows, but there is a tutorial for using RVM with Cygwin. Git for Windows also has the option to work with Cygwin (selected during installation). I’ve tried Git on Windows with the Git shell, but not with the Cygwin option.
JSHint and JSONLint via NodeJS
Never sweat a missing comma or semi-colon again! JSHint and JSONLint are the two biggest time-savers I’ve added to my toolset. Thanks to the NodeJS community, NPM, and NVM, it’s trivial to install and use them.
Install NVM and the latest Node.
curl https://raw.github.com/creationix/nvm/master/install.sh | sh echo "\n. ~/.nvm/nvm.sh" >> ~/.bashrc source ~/.bashrc nvm ls-remote nvm install 0.x.x (use version from ls-remote)
Install JSHint and JSONLint.
npm install -g jshint jsonlint
Configuring Sublime Text next…



