{"id":137931,"date":"2021-12-03T15:14:55","date_gmt":"2021-12-03T20:14:55","guid":{"rendered":"http:\/\/www.bu.edu\/tech\/?page_id=137931"},"modified":"2023-09-22T15:38:43","modified_gmt":"2023-09-22T19:38:43","slug":"editors-viewers-and-ides","status":"publish","type":"page","link":"https:\/\/www.bu.edu\/tech\/support\/research\/system-usage\/scc-environment\/editors-viewers-and-ides\/","title":{"rendered":"Editors and IDEs"},"content":{"rendered":"<p>Generally speaking, an editor refers to any program capable of editing files. On the SCC, we mainly use the word editor to refer to software that can be used to manipulate text files, such as pieces of program code or shell scripts. For other media types, there are specialized editors as well.<\/p>\n<ul>\n<li><a href=\"#T1\">Text Editors<\/a><\/li>\n<li><a href=\"#T2\">Image Editors<\/a><\/li>\n<li><a href=\"#T3\">Audio\/Video Editors<\/a><\/li>\n<li><a href=\"#T4\">IDEs<\/a><\/li>\n<li><a href=\"#T5\">Other Specialized Editors<\/a><\/li>\n<\/ul>\n<h2 id=\"T1\">Text Editors<\/h2>\n<table>\n<tbody>\n<tr>\n<th style=\"background-color: #c9d5d7; text-align: center; box-shadow: none; border: 1px solid #97a1a4;\" width=\"20%\">Command<\/th>\n<th style=\"background-color: #c9d5d7; text-align: center; box-shadow: none; border: 1px solid #97a1a4;\" width=\"80%\">Description<\/th>\n<\/tr>\n<\/tbody>\n<tbody>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">geany<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">Geany is a powerful, stable and lightweight programmer&#8217;s text editor. It runs on Linux, Windows, and MacOS and is translated into over 40 languages. It has built-in support for more than 50 programming languages.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">gedit<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">gedit is a simple and clean text editor for the GNOME Desktop. It includes tools for editing source code and structured text such as markup languages. Recommended for new users.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">emacs<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">Emacs is an advanced text editor. It is extremely extensible and configurable.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">vi, vim, gvim<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">vim (based on &#8216;vi&#8217;) is the most popular text editor on Linux and is very sophisticated. It is the <i>de facto<\/i>\u00a0standard Linux editor. It is screen oriented (no GUI), and operates in two modes &#8211; &#8216;insert&#8217; and &#8216;command&#8217; mode. gvim is a version of vim with a GUI. On the SCC, all three commands are available as basic system utilities.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">nano<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">nano is a simple and user friendly GNU text editor, not as fully featured as vim or emacs, but easier to learn for beginners to Linux.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"T2\" style=\"padding-top: 20px;\">Image Editors (including Document Viewers)<\/h2>\n<p>Besides text editors, there are also tools that can handle more complex document types such as GIF, JPEG, PDF, HTML, CSV, and many others. Most of these tools require <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/system-usage\/connect-scc\/ssh-x-forwarding\/\">X-Forwarding<\/a>.<\/p>\n<table>\n<tbody>\n<tr>\n<th style=\"background-color: #c9d5d7; text-align: center; box-shadow: none; border: 1px solid #97a1a4;\" width=\"20%\">Command<\/th>\n<th style=\"background-color: #c9d5d7; text-align: center; box-shadow: none; border: 1px solid #97a1a4;\" width=\"80%\">Description<\/th>\n<\/tr>\n<\/tbody>\n<tbody>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">firefox<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">The firefox web browser is installed on the SCC as a basic system utility.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">evince<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">Lightweight GNOME Document Viewer. It supports PDF, PostScript, DJVU, DVI, TIFF, XPS, and SyncTex, as well as a variety of comic book formats, such as CBR, CBZ, CB7, and CBT.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">pdftk<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">pdftk is a handy command-line tool for manipulating PDF documents. Type &#8216;pdftk &#8211;help&#8217; for details.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">soffice<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">libreoffice is an open source office suite providing much of the functionality of Microsoft Office. L<span style=\"font-weight: 400;\">oad the office suit from the command line without module:\u00a0<\/span><\/p>\n<p><code><span class=\"command\">soffice<\/span><\/code><\/p>\n<p><code><span class=\"command\">soffice --version<\/span><\/code><\/p>\n<p><code><span class=\"command\">LibreOffice 6.4.7.2 40(Build:2)<\/span><\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">imagemagick<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">These are a set of command-line tools for digital image manipulation. They support over 200 image formats and are available as an SCC module. L<span style=\"font-weight: 400;\">oad appropriate <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/software-and-applications\/modules\/\">module<\/a> to access<\/span>:<\/p>\n<p><code><span class=\"command\">module load imagemagick\/7.0.9-8<\/span><\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">gimp<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">GNU Image Manipulation Program; available on Windows and Macs as well as Linux.\u00a0 This program is similar to Photoshop but open source. Simply typing &#8216;gimp&#8217; will launch the GUI.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">tiff<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">tiff provides a number of tools and C libraries to work with TIFF image files. L<span style=\"font-weight: 400;\">oad appropriate <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/software-and-programming\/software-and-applications\/modules\/\">module<\/a> to access<\/span>:<\/p>\n<p><code><span class=\"command\">module load tiff\/4.0.9<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"T3\" style=\"padding-top: 20px;\">Audio\/Video Editors<\/h2>\n<p>Audio Editors are tools that can handle sound and music and perform editing functions upon these media files. Similarly, video editors are tools for creating, modifying and managing video media files. Due to the characteristics of the SCC hardware configuration, we currently do not support any audio or video editors that may be on other Linux systems.<\/p>\n<h2 id=\"T4\" style=\"padding-top: 20px;\">IDEs (Integrated Development Environments)<\/h2>\n<p>An Integrated Development Environment, often abbreviated to IDE, is usually a large comprehensive application for building software. It often integrates the following basic function modules:<\/p>\n<ul>\n<li>source code editor<\/li>\n<li>local automated building tools<\/li>\n<li>debugger<\/li>\n<li>often times, it also provides version control support<\/li>\n<\/ul>\n<p>IDEs available on the SCC:<\/p>\n<table>\n<tbody>\n<tr>\n<th style=\"background-color: #c9d5d7; text-align: center; box-shadow: none; border: 1px solid #97a1a4;\" width=\"20%\">Command<\/th>\n<th style=\"background-color: #c9d5d7; text-align: center; box-shadow: none; border: 1px solid #97a1a4;\" width=\"80%\">Description<\/th>\n<\/tr>\n<\/tbody>\n<tbody>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">atom<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">Atom is from github; and called &#8216;a hackable text editor\u00a0for the 21st century&#8217;. It provides rich and highly configurable functionalities. It&#8217;s integrated extremely well with github and is designed to support web development. Use <code><span class=\"command\">module avail atom<\/span><\/code> to see available versions, and <code><span class=\"command\">module load atom\/version<\/span><\/code> to load a specific version.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">vscode<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">Visual Studio Code is a lightweight yet powerful source code development IDE provided by Microsoft. It has built in support for JavaScript, TypeScript, and Node.js, and is also extensible to other languages and runtimes, such as C++, C#, python, .NET, etc. It has integrated Git control, guaranteeing speed, data integrity, and support for distributed, non-linear workflows. Use <code><span class=\"command\">module avail vscode<\/span><\/code> to see available versions, and <code><span class=\"command\">module load vscode\/version<\/span><\/code> to load a specific version.<\/p>\n<p>See our page on <a href=\"https:\/\/www.bu.edu\/tech\/support\/research\/system-usage\/scc-environment\/editors-viewers-and-ides\/vscode\/\">remotely connecting your local VSCode<\/a> to the SCC.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 7px; background-color: #ecf4f7; text-align: left; border: 1px solid #97a1a4;\">eclipse<\/td>\n<td style=\"padding: 7px; background-color: #ffffff; text-align: left; border: 1px solid #97a1a4;\">Eclipse is an open source IDE originally primarily designed for Java application development. It has since been extended to almost all software programming languages via plug-ins. Use <code><span class=\"command\">module avail eclipse<\/span><\/code> to see available versions, and <code><span class=\"command\">module load eclipse\/version<\/span><\/code> to load a specific version.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"T5\" style=\"padding-top: 20px;\">Other Specialized Editors<\/h2>\n<p>Besides all the software tools mentioned above, there are many specialized software packages for editing particular scientific objects, such as MRI brain image scans, molecules, physical particles, etc. These specialized software packages are beyond the scope of this page. Users are encouraged to explore <a href=\"http:\/\/sccsvc.bu.edu\/software\/#\/\">RCS&#8217;s software list page<\/a> for more information, particularly checking out the &#8216;imaging&#8217;, &#8216;utilities&#8217; and &#8216;libraries&#8217; categories.<\/p>\n<p><strong>NOTE: all software versions mentioned in this page are subject to be updated without notice.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Generally speaking, an editor refers to any program capable of editing files. On the SCC, we mainly use the word editor to refer to software that can be used to manipulate text files, such as pieces of program code or shell scripts. For other media types, there are specialized editors as well. Text Editors Image&#8230;<\/p>\n","protected":false},"author":1692,"featured_media":0,"parent":137925,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/pages\/137931"}],"collection":[{"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/users\/1692"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/comments?post=137931"}],"version-history":[{"count":33,"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/pages\/137931\/revisions"}],"predecessor-version":[{"id":147846,"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/pages\/137931\/revisions\/147846"}],"up":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/pages\/137925"}],"wp:attachment":[{"href":"https:\/\/www.bu.edu\/tech\/wp-json\/wp\/v2\/media?parent=137931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}