You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/pages/02-development-environments/01-text-editors-ides.markdown
+21-7Lines changed: 21 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ expanded into a full Python IDE using configuration files and plugins.
20
20
<divclass="well see-also">Text editors and IDEs are a concept implemented by <ahref="/vim.html">Vim</a>, <ahref="/emacs.html">Emacs</a>, <ahref="/sublime-text.html">Sublime Text</a>, <ahref="/jupyter-notebook.html">Jupyter Notebook</a> and several other applications. Learn how the parts fit together in the <ahref="/development-environments.html">development environments</a> chapter or view <ahref="/table-of-contents.html">all topics</a>.</div>
21
21
22
22
23
-
## Why is a text editor or IDE necessary?
23
+
###Why is a text editor or IDE necessary?
24
24
Where will you write your code if you do not have a text editor? Your
25
25
[development environment](/development-environments.html) must include
26
26
a text editor so you can enter, edit and delete characters to create
@@ -104,10 +104,11 @@ happy using.
104
104
for major languages including Python, Ruby, JavaScript, Go and more.
105
105
106
106
107
-
### Text editor & IDE resources
108
-
*[Xi: an editor for the next 20 years](https://www.recurse.com/events/localhost-raph-levien)
109
-
is an awesome technical talk about designing a text editor with the
110
-
current (2018) set of tools available to a developer.
107
+
### Building your own text editor
108
+
One great way to learn more about how text editors work is by building your
109
+
own, even if it turns out to be a hacked-together proof-of-concept. These
110
+
resources give walkthroughs on building an editor, or explain how existing
111
+
editors work by digging into their source code.
111
112
112
113
*[Build your own text editor](https://viewsourcecode.org/snaptoken/kilo/)
113
114
provides an awesome tutorial for creating a basic editor in the C
@@ -118,14 +119,27 @@ happy using.
118
119
is a fun dive into the source code of vi, GNU Moe, [Emacs](/emacs.html),
119
120
Scintilla and GNOME GtkTextView/GtkTextBuffer.
120
121
121
-
*[PyCharm vs Sublime Text](https://opensourcehacker.com/2015/05/02/pycharm-vs-sublime-text/)
122
-
has a comparison of several features between the two editors.
122
+
*[Xi: an editor for the next 20 years](https://www.recurse.com/events/localhost-raph-levien)
123
+
is an awesome technical talk about designing a text editor with the
124
+
current (2018) set of tools available to a developer.
123
125
124
126
*[Building a Text Editor for a Digital-First Newsroom](https://open.nytimes.com/building-a-text-editor-for-a-digital-first-newsroom-f1cb8367fc21)
125
127
gives some wonderful insight into the New York Times' homegrown legacy
126
128
text editor and why they started building a new text editor named Oak
127
129
that is customized to the newsroom's workflow.
128
130
131
+
132
+
### General text editor & IDE resources
133
+
These resources provide comparisons of various editors and give some
134
+
deeper insight into the IDE vs plain text editor debate.
135
+
136
+
*[PyCharm vs Sublime Text](https://opensourcehacker.com/2015/05/02/pycharm-vs-sublime-text/)
137
+
has a comparison of several features between the two editors.
138
+
139
+
*[What is the best IDE for Python](https://www.quora.com/What-is-the-best-IDE-for-Python)
140
+
tries to answer a loaded question and gives some rationale behind
141
+
choosing one application or another.
142
+
129
143
*[Why I Deleted My IDE; and How It Changed My Life For the Better](https://dev.to/overopshq/why-i-deleted-my-ide-and-how-it-changed-my-life-for-the-better-hli)
130
144
contains some hyperbole but still has some solid reasoning why integrated
131
145
environments are not necessarily for everyone depending on a developer's
0 commit comments