{"id":66,"date":"2007-03-14T13:16:37","date_gmt":"2007-03-14T21:16:37","guid":{"rendered":"http:\/\/jaredrobinson.com\/blog\/?p=66"},"modified":"2007-03-14T13:16:37","modified_gmt":"2007-03-14T21:16:37","slug":"linux-c-ide-nx","status":"publish","type":"post","link":"https:\/\/jaredrobinson.com\/blog\/linux-c-ide-nx\/","title":{"rendered":"Linux C++ IDE; NX"},"content":{"rendered":"<p>\nLately, I&#8217;ve been developing on Linux. When developing remotely, I can get<br \/>\nalong with a shell and vim, with VNC, or with remote-X. However, none of these<br \/>\noptions are as fast or as nice as using NX. Here are the instructions to install and use<br \/>\nthe NX server and client on Fedora Core 5 and 6:<br \/>\n<a href=\"http:\/\/fedoranews.org\/contributors\/rick_stout\/freenx\/\">http:\/\/fedoranews.org\/contributors\/rick_stout\/freenx\/<\/a>\n<\/p>\n<p>What&#8217;s the best C++ IDE in Linux? Out of the three IDEs I have evaluated, I&#8217;d<br \/>\nrecommend either SlickEdit or NetBeans C++. I haven&#8217;t tried Emacs. I&#8217;ve installed KDevelop, but haven&#8217;t tried it much yet.\n<\/p>\n<p><strong><a href=\"http:\/\/www.eclipse.org\/cdt\/\">Eclipse CDT<\/a><\/strong><\/p>\n<pre>\n  Overall: Immature and over complicated. I prefer <a href=\"http:\/\/www.vim.org\">vim<\/a> with a <a href=\"http:\/\/ctags.sourceforge.net\/\">ctags<\/a> file, <a href=\"http:\/\/www.jedit.org\/\">jedit,<\/a> nedit, or gedit.\n  Code Completion: Broken -- rarely works\n  Search by Symbol or Reference: Broken\n  Debugger support: Yes. Ugly user interface\n  Custom build (<a href=\"http:\/\/www.boost.org\/tools\/build\/v2\/index.html\">bjam<\/a>): Yes\n  Project support: Yes. Automatically adds new files, removes old files from workspace\n  Refactoring support: No\n  Subversion support: Yes, with plugin\n<\/pre>\n<\/p>\n<p><strong><a href=\"http:\/\/www.slickedit.com\">SlickEdit<\/a><\/strong><\/p>\n<pre>\n  Overall: Excellent IDE\n  Code Completion: The best of the bunch, but not as good as Visual Studio\n  Search by Symbol or Reference: Excellent\n  Debugger support: Yes. Difficult to setup\n  Custom build (<a href=\"http:\/\/www.boost.org\/tools\/build\/v2\/index.html\">bjam<\/a>): Yes\n  Project support: Yes\n  Refactoring support: Good\n  Subversion support: Yes\n  Notes: Has fairly good key emulation support for Visual Studio, Vim, Brief, Emacs, etc.\n  Language Support: Tagging and syntax highlighting for C++, Java, Perl, Python and Ruby (to name just a few).\n<\/pre>\n<\/p>\n<p><strong><a href=\"http:\/\/www.netbeans.org\/products\/cplusplus\/\">NetBeans C++<\/a><\/strong><\/p>\n<pre>\n  Overall: Better than Eclipse CDT\n  Code Completion: Yes\n  Search by Symbol or Reference: Yes\n  Debugger support: Yes, but haven't yet figured out how to set breakpoints.\n  Custom build (<a href=\"http:\/\/www.boost.org\/tools\/build\/v2\/index.html\">bjam<\/a>): Yes\n  Project support: Not yet evaluated\n  Refactoring support: No\n  Subversion support: Yes, with plugin or with NetBeans beta 6.0.\n<\/pre>\n<p><strong><a href=\"http:\/\/www.kdevelop.org\/\">KDevelop<\/a><\/strong><\/p>\n<pre>\n  Overall: Not yet evaluated\n  Code Completion: Yes\n  Search by Symbol or Reference: Symbol - Yes (using ctags); Reference - Unknown.\n  Debugger support: Yes\n  Custom build (<a href=\"http:\/\/www.boost.org\/tools\/build\/v2\/index.html\">bjam<\/a>): Most likely\n  Project support: Yes\n  Refactoring support: Unknown\n  Subversion support: Yes\n<\/pre>\n<\/p>\n<p>\nNone of these tools are as good at code completion as Microsoft Visual Studio 2005.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lately, I&#8217;ve been developing on Linux. When developing remotely, I can get along with a shell and vim, with VNC, or with remote-X. However, none of these options are as fast or as nice as using NX. Here are the instructions to install and use the NX server and client on Fedora Core 5 and &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/jaredrobinson.com\/blog\/linux-c-ide-nx\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Linux C++ IDE; NX&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,12,17,19],"tags":[],"class_list":["post-66","post","type-post","status-publish","format-standard","hentry","category-linux","category-programming","category-tech","category-work"],"_links":{"self":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/66","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/comments?post=66"}],"version-history":[{"count":0,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/66\/revisions"}],"wp:attachment":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/media?parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/categories?post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/tags?post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}