From 0002d63aefb59d865989c3b646a28967f678e30e Mon Sep 17 00:00:00 2001 From: Holger Just Date: Thu, 13 Dec 2012 23:23:36 +0100 Subject: [PATCH] Add SublimeText config --- Rakefile | 46 ++++++++++++++++++- sublime/Preferences.sublime-settings | 69 ++++++++++++++++++++++++++++ 2 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 sublime/Preferences.sublime-settings diff --git a/Rakefile b/Rakefile index f1e032a..833249f 100644 --- a/Rakefile +++ b/Rakefile @@ -1,3 +1,5 @@ +require 'fileutils' + desc "installs everything" task :install => "install:all" namespace :install do @@ -32,6 +34,48 @@ namespace :install do Rake::Task[:texmf_folder].invoke end - task :all => [:texmf] + desc "Setup SublimeText2" + task :sublime do + end + + desc "Sublime Configuration" + task :sublime_config do + sublime_path = "#{ENV['HOME']}/Library/Application Support/Sublime Text 2" + df_dir = File.expand_path("../sublime", __FILE__) + + FileUtils.ln_sf("#{df_dir}/Preferences.sublime-settings", "#{sublime_path}/Packages/User/Preferences.sublime-settings") + end + + desc "Install SublimeText2 Plugins" + task :sublime_plugins do + require 'json' + package_control = "#{ENV['HOME']}/Library/Application Support/Sublime Text 2/Packages/User/Package Control.sublime-settings" + packages = JSON.parse(File.read(package_control)) + + packages["installed_packages"] |= %w[ + CTags + Git + LaTeXTools + SideBarEnhancements + SublimeTODO + Theme - Soda + TODO Control + ] + + File.open(package_control, "w") do |f| + f.write(JSON.pretty_generate(packages)) + end + end + + sublime_path = "#{ENV['HOME']}/Library/Application Support/Sublime Text 2" + if File.exist?(sublime_path) + task :sublime => :sublime_config + if File.exist?("#{sublime_path}/Packages/User/Package Control.sublime-settings") + task :sublime => :sublime_plugins + end + end + + + task :all => [:texmf, :sublime] end diff --git a/sublime/Preferences.sublime-settings b/sublime/Preferences.sublime-settings new file mode 100644 index 0000000..d7079e3 --- /dev/null +++ b/sublime/Preferences.sublime-settings @@ -0,0 +1,69 @@ +{ + "auto_complete_commit_on_tab": true, + "bold_folder_labels": true, + "color_scheme": "Packages/Color Scheme - Default/Tomorrow-Night.tmTheme", + "draw_minimap_border": true, + "ensure_newline_at_eof_on_save": true, + "file_exclude_patterns": + [ + ".DS_Store", + ".tags*", + "*.pyc", + "*.pyo", + "*.exe", + "*.dll", + "*.obj", + "*.o", + "*.a", + "*.lib", + "*.so", + "*.dylib", + "*.ncb", + "*.sdf", + "*.suo", + "*.pdb", + "*.idb", + "*.class", + "*.psd", + "*.db", + "*.pdf" + ], + "folder_exclude_patterns": + [ + "data", + ".git", + ".svn", + ".hg", + "CVS", + "_darcs", + "_MTN", + "{arch}", + ".sass-cache", + ".bundle", + ".rbx" + ], + "font_face": "Inconsolata-dz", + "font_size": 12, + "gutter": true, + "highlight_line": true, + "highlight_modified_tabs": true, + "hot_exit": false, + "ignored_packages": + [ + "Vintage" + ], + "line_padding_bottom": 0.5, + "line_padding_top": 0.5, + "preview_on_click": true, + "remember_open_files": false, + "rulers": + [ + 78 + ], + "save_on_focus_lost": false, + "tab_size": 2, + "theme": "Soda Light.sublime-theme", + "translate_tabs_to_spaces": true, + "trim_trailing_white_space_on_save": true, + "detect_slow_plugins": false +}