[
  {
    "path": ".gitignore",
    "content": ".DS_Store"
  },
  {
    "path": "dotfiles/Default (OSX).sublime-keymap",
    "content": "[\n  // advanced new file\n  { \"keys\": [\"super+n\"], \"command\": \"advanced_new_file_new\"},\n  // Copy file name\n  {\n    \"keys\": [\"super+shift+c\"],\n    \"command\": \"copy_path_to_clipboard\"\n  },\n  // Close all other tabs\n  {\n    \"keys\": [\"super+alt+w\"],\n    \"command\": \"close_tabs\"\n  }\n]\n"
  },
  {
    "path": "dotfiles/Package Control.sublime-settings",
    "content": "{\n    \"installed_packages\":\n    [\n        \"AdvancedNewFile\",\n        \"Anaconda\",\n        \"Djaneiro\",\n        \"Emmet\",\n        \"GitGutter\",\n        \"Markdown Preview\",\n        \"requirementstxt\",\n        \"SideBarEnhancements\",\n        \"SublimeLinter\",\n        \"SublimeLinter-csslint\",\n        \"SublimeLinter-html-tidy\",\n        \"SublimeLinter-jshint\",\n        \"SublimeLinter-json\",\n        \"SublimeLinter-pep8\",\n        \"SublimeLinter-pyflakes\",\n        \"SublimeLinter-pyyaml\",\n        \"Theme - Flatland\",\n        \"Theme - Soda\",\n        \"Tomorrow Color Schemes\"\n    ]\n}\n"
  },
  {
    "path": "dotfiles/Preferences.sublime-settings",
    "content": "{\n    \"auto_complete\": false,\n    \"auto_complete_commit_on_tab\": true,\n    \"auto_match_enabled\": true,\n    \"bold_folder_labels\": true,\n    \"caret_style\": \"solid\",\n    \"color_scheme\": \"Packages/Theme - Flatland/Flatland Dark.tmTheme\",\n    \"detect_indentation\": true,\n    \"draw_indent_guides\": true,\n    \"ensure_newline_at_eof_on_save\": true,\n    \"file_exclude_patterns\":\n    [\n        \"*.DS_Store\",\n        \"*.pyc\",\n        \"*.git\"\n    ],\n    \"find_selected_text\": true,\n    \"fold_buttons\": false,\n    \"folder_exclude_patterns\":\n    [\n    ],\n    \"font_face\": \"Menlo\",\n    \"font_options\":\n    [\n        \"no_round\"\n    ],\n    \"font_size\": 13,\n    \"highlight_line\": true,\n    \"highlight_modified_tabs\": true,\n    \"ignored_packages\":\n    [\n        \"Vintage\"\n    ],\n    \"indent_to_bracket\": true,\n    \"line_padding_bottom\": 0,\n    \"line_padding_top\": 0,\n    \"match_brackets\": true,\n    \"match_brackets_angle\": false,\n    \"match_brackets_braces\": true,\n    \"match_brackets_content\": true,\n    \"match_brackets_square\": true,\n    \"new_window_settings\":\n    {\n        \"hide_open_files\": true,\n        \"show_tabs\": true,\n        \"side_bar_visible\": true,\n        \"status_bar_visible\": true\n    },\n    \"remember_open_files\": true,\n    \"remember_open_folders\": true,\n    \"save_on_focus_lost\": true,\n    \"scroll_past_end\": false,\n    \"show_full_path\": true,\n    \"show_minimap\": false,\n    \"tab_size\": 2,\n    \"theme\": \"Flatland Dark.sublime-theme\",\n    \"translate_tabs_to_spaces\": true,\n    \"trim_trailing_white_space_on_save\": true,\n    \"use_simple_full_screen\": true,\n    \"vintage_start_in_command_mode\": false,\n    \"wide_caret\": true,\n    \"word_wrap\": true\n}\n"
  },
  {
    "path": "dotfiles/Python.sublime-settings",
    "content": "{\n    // editor options\n    \"draw_white_space\": \"all\",\n\n    // tabs and whitespace\n    \"auto_indent\": true,\n    \"rulers\": [79],\n    \"smart_indent\": true,\n    \"tab_size\": 4,\n    \"trim_automatic_white_space\": true,\n    \"use_tab_stops\": true,\n    \"word_wrap\": true,\n    \"wrap_width\": 80\n}\n"
  },
  {
    "path": "dotfiles/close_tabs.py",
    "content": "import sublime_plugin\n\n\nclass CloseTabs(sublime_plugin.TextCommand):\n\n    def run(self, edit):\n        window = self.view.window()\n        group_index, view_index = window.get_view_index(self.view)\n        window.run_command(\n            'close_others_by_index',\n            {'group': group_index, 'index': view_index}\n        )\n"
  },
  {
    "path": "dotfiles/copy_path_to_clipboard.py",
    "content": "import sublime\nimport sublime_plugin\n\n\nclass CopyPathToClipboard(sublime_plugin.TextCommand):\n\n    def run(self, edit):\n        line_number, column = self.view.rowcol(self.view.sel()[0].begin())\n        line_number += 1\n        sublime.set_clipboard(self.view.file_name() + ':' + str(line_number))\n"
  },
  {
    "path": "dotfiles/snippets/pdb.sublime-snippet",
    "content": "<!-- Type pdb and press tab to insert `import pdb; pdb.set_trace` -->\n\n<snippet>\n    <content><![CDATA[\nimport pdb; pdb.set_trace()\n    ]]></content>\n    <tabTrigger>pdb</tabTrigger>\n    <scope>source.python</scope>\n</snippet>\n"
  },
  {
    "path": "dotfiles/snippets/unittest.sublime-snippet",
    "content": "<!-- Type testcase and press tab to insert a unittest.TestCase class -->\n\n<snippet>\n    <content><![CDATA[\nclass ${1:ClassTestName}(unittest.TestCase):\n    def setUp(self):\n        ${2:pass}\n\n    def tearDown(self):\n        ${3:pass}\n    ]]></content>\n    <tabTrigger>testcase</tabTrigger>\n    <scope>source.python</scope>\n    <description>Adds a unittest TestCase skeleton at current pointer</description>\n</snippet>\n"
  },
  {
    "path": "readme.md",
    "content": "## Setting up Sublime Text 3 for Full Stack Python Development\n\nCheck out the blogpost here - **https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/**\n"
  },
  {
    "path": "requirements.txt",
    "content": ""
  }
]