Skip to content

Recommendations

Here one can find some help on getting started with some editors or useful configurations or packages to use.

If you have a nice addition please submit it (create an issue).

Thanks. 🐘

Vim

Vim (a contraction of Vi IMproved) is a clone, with additions, of Bill Joy's vi text editor program for Unix.

This is a very basic editor, in terms of user interface. Functionality is huge. Make yourself comfortable with the keyboard shortcuts otherwise you will be stuck. This editor or its relative vi is present on any unix system (or linux).

Install: e.g Ubuntu (Debian) VIM Alternative: VIM

Some useful VIM modifications in ~/.vimrc :

Configuration file
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
filetype plugin indent on
" show existing tab with 4 spaces width
set tabstop=4
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab

 " Make sure we can use backspace delete
noremap! <C-?> <C-h>

" These lines setup the environment to show graphics and colors correctly.
set laststatus=2
set t_Co=256

on SRVX2 and JET you can use :term inside vim to split the view into a terminal and an editor. Switch between windows with CTRL+w.

Another super useful command is vimdiff [file1] [file2] to compare two files and show differences between these two. Switch between sides with CTRL+w and use the following shortcuts to:

Text Only
1
2
3
4
5
6
7
]c :        - next difference
[c :        - previous difference
do          - diff obtain
dp          - diff put
zo          - open folded text
zc          - close folded text
:diffupdate - re-scan the files for differences

Emacs

This is another major editor that is available on all unix (linux) machines as well. It has a commandline interface and a gui. It is much easier than VIM, but again has a lot of shortcuts to learn.

Install: Emacs

There are tons of options and customizations in the ~/.emacs file, which is here There are much more things that can be added to ~/.emacs if you want. Have a look at CategoryDotEmacs.

IDEs

Atom

Atom is a free and open-source text and source code editor for macOS, Linux, and Microsoft Windows with support for plug-ins written in JavaScript, and embedded Git Control, developed by GitHub. Atom is a desktop application built using web technologies.

Install: Atom

This editor can do everything, as it is open source and solutions on common problems exist on github. However, it is for more advanced users, as sometimes you need to change things and fix small bugs.

VS-Code

Visual Studio Code is a freeware source-code editor made by Microsoft for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git. Microsoft has released Visual Studio Code's source code on the microsoft/vscode (Code - OSS) repository of GitHub, under the permissive MIT License, while the releases by Microsoft are freeware.

Install: VS-Code (Microsoft) Open-Source: OSS

This is a great editor and has some nice features for Python, however PyCharm is much better for Python. A great feature is remote development. Using VS-code with remote development on SRVX1 or SRVX8 can be done using instructions and using a singularity container.

Pycharm

PyCharm is an integrated development environment (IDE) used in computer programming, specifically for the Python language. It is developed by the Czech company JetBrains. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems (VCSes), and supports web development with Django as well as data science with Anaconda.

PyCharm is cross-platform, with Windows, macOS and Linux versions. The Community Edition is released under the Apache License, and there is also Professional Edition with extra features – released under a proprietary license.

Install: Pycharm Community

This is perfect for python development. However, remote development is not supported by the community version and running it via VNC works.

Meld

Download: Meld

Meld is a visual diff and merge tool targeted at developers. Meld helps you compare files, directories, and version controlled projects. It provides two- and three-way comparison of both files and directories, and has support for many popular version control systems.

Joplin

Download: Joplin

Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format.

It can be synced with your u:cloud account using webdav with Joplin as the directory in your u:cloud and this as url https://ucloud.univie.ac.at/remote.php/webdav/Joplin, using your u:account credentials.


Last update: December 12, 2022
Created: October 14, 2021