Skip to content

Opensource-Academy/text

Repository files navigation

Text files and text editors

Text editors is a topic that is sure to generate a lot of debate. Before sending in a pull request or comment about why this course should cover your favourite editor, be sure to read the rest of this page first.

This documentation includes a section on Vim and a section on Emacs. It also includes a section on an 'Emacs Distribution' called Spacemacs. There are a few simple reasons why only these editors are covered:

  • Have multiple options is nice, so are critical thinking and decision making. However, especially for beginners, clear directions are better.
  • These editors can all be run in a terminal and graphical window, which is great once you start to work with servers and other remote machines.
  • They are all available on almost any available platform imaginable (Vim usually out of the box).
  • Vim and Emacs both have a huge following and are very likely to be still around for at least decades to come.
  • Being able to work with Vim is considered a basic, primary skill.
  • Spacemacs turns Emacs into a fully featured IDE (it actually comes closer an OS) that does not only have Vim style editting, but is also really easy to operate.
  • Spacemacs makes learning programming and all the tools surrounding it easier, providing a nice 'bridge' between GUI programs and CLI programs.

So in conclusion, choosing a text editor remains a personal choice, however:

  • learning how to work with Vim is simply mandatory.
  • Spacemacs is our recommended editor.
   Copyright 2018 Opensource Academy

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.