Skip to content

Commit 8af0969

Browse files
committed
add more resources to text editors ides page
1 parent 0061c79 commit 8af0969

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

content/pages/02-development-environments/01-text-editors-ides.markdown

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ expanded into a full Python IDE using configuration files and plugins.
2020
<div class="well see-also">Text editors and IDEs are a concept implemented by <a href="/vim.html">Vim</a>, <a href="/emacs.html">Emacs</a>, <a href="/sublime-text.html">Sublime Text</a>, <a href="/jupyter-notebook.html">Jupyter Notebook</a> and several other applications. Learn how the parts fit together in the <a href="/development-environments.html">development environments</a> chapter or view <a href="/table-of-contents.html">all topics</a>.</div>
2121

2222

23-
## Why is a text editor or IDE necessary?
23+
### Why is a text editor or IDE necessary?
2424
Where will you write your code if you do not have a text editor? Your
2525
[development environment](/development-environments.html) must include
2626
a text editor so you can enter, edit and delete characters to create
@@ -104,10 +104,11 @@ happy using.
104104
for major languages including Python, Ruby, JavaScript, Go and more.
105105

106106

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.
111112

112113
* [Build your own text editor](https://viewsourcecode.org/snaptoken/kilo/)
113114
provides an awesome tutorial for creating a basic editor in the C
@@ -118,14 +119,27 @@ happy using.
118119
is a fun dive into the source code of vi, GNU Moe, [Emacs](/emacs.html),
119120
Scintilla and GNOME GtkTextView/GtkTextBuffer.
120121

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.
123125

124126
* [Building a Text Editor for a Digital-First Newsroom](https://open.nytimes.com/building-a-text-editor-for-a-digital-first-newsroom-f1cb8367fc21)
125127
gives some wonderful insight into the New York Times' homegrown legacy
126128
text editor and why they started building a new text editor named Oak
127129
that is customized to the newsroom's workflow.
128130

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+
129143
* [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)
130144
contains some hyperbole but still has some solid reasoning why integrated
131145
environments are not necessarily for everyone depending on a developer's

0 commit comments

Comments
 (0)