Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 39 Next »

Editors and IDEs are often a source of debate, fascination, and productivity for developers. Rather than argue about which one is better, let's use this space to share what useful features each editor offers, how to get those features set up, and how to add those features to your own favorite editing environment.

Feature Matrix

(tick): Feature available by default

(info): Feature available but requires configuration

(error): Feature not available

Click on a (tick) or (info) to go to the instructions for that feature. Add a new feature by using (i), selecting it, and then using Ctrl+K (Cmd+K on mac) to add a link around it.




PyCharmVimSublimeText3

Emacs

Atom
Python












Editing





Syntax Highlighting(tick)(info)(tick)(info)(tick)
Jump to function definition(tick)
(info)
(tick)
Jump to variable definition(tick)


(tick)
Jump to class definition(tick)
(info)
(tick)
Find all calls of a function(tick)


(error)
Search for string (project)(info)
(tick)(info)(tick)
Search for string (file)(info)
(tick)(info)(tick)
Search for a string in comments



(error)
Search for a string in code



(error)
Jump to file (fuzzy search)(tick)(info)(tick)
(tick)
Get a link on Github for the corresponding highlighted lines(info)


(tick)
LintingUse pylint settings for edx-platform(info)(info)(info)
(info)
Use pep8 settings for edx-platform(info)(info)(info)
(info)
Debugging

Set a breakpoint(tick)


(error)
Add a breakpoint while debugging(tick)


(error)
Remote debugging of devstack(info)


(error)
TestingRun all tests(info)


(error)
Run tests for a file(info)


(error)
JSEditing/LintingSyntax Highlighting(tick)(tick)(tick)
(info)
Use ESLint settings(info)(info)(info)
(info)
SASSEditing/LintingSyntax Highlighting(tick)(tick)

(tick)
Use Stylelint settings(info)(info)(info)
(info)
JSONEditingSyntax Highlighting(tick)(tick)(tick)
(tick) 
XMLEditingSyntax Highlighting(tick)(tick)(tick)
(tick) 
BashEditingSyntax Highlighting(info)(tick)

(tick) 
YamlEditingSyntax Highlighting(info) (tick)(tick)
(tick) 
AnsibleEditingSyntax Highlighting(info)(tick)

(info)
RubyEditingSyntax Highlighting(error)(tick)(tick)
(tick) 
PHPEditingSyntax Highlighting(error)(tick)(tick)
(tick) 
  • No labels