![](/img/trans.png)
[英]Moving development from 100% Windows scaling to 150% chops WinForms window
[英]Moving development from Windows to Linux
我是一个长期的Visual Studio(从版本6到2008)用户,非常喜欢编辑器,尤其是调试器。 现在我想给Linux一个机会,是否有一个具有类似或更好功能的IDE?
我也对GUI库,c ++或c#的建议感兴趣。
http://monodevelop.com/将是您与视觉工作室类似的编辑最接近的赌注
我推荐Eclipse ,它与Visual Studio的功能非常相似,并且可以使用比VS提供的更多的插件进行扩展。
我看看Mono 。 你不应该对你已经做的事做太多改变。
不,只是不! 我正在做这个@工作,因为我必须和我尝试,netbeans,kdevelop,eclipse。 与VS相比,它们是如此基本,特别是如果你习惯了更高级的功能,你会变得疯狂并渴望视觉工作室。
Eclipse是唯一支持多种语言的IDE,它具有与Visual Studio相当的功能。
如果你打算在linux上进行c#开发,我会推荐MonoDevelop 。 它专为.net开发而设计(eclipse不是),它现在非常全功能,它包括可视化调试器,代码完成,图形nunit集成以及几乎所有你期望从现代IDE中获得的东西。 它包含Visual Studio中缺少的一些功能。 我最近兴奋地发现我可以右键单击界面并选择查找所有实现,这是一个未在visual studio中实现的功能,我发现它非常有用。
关于GUI库,如果你在linux上使用c#,那么最好的GUI框架是GTK# 。 MonoDevelop包含一个内置的图形设计器。 几个成熟且广泛使用的linux应用程序使用它包括:
女妖 - 音乐播放器
FSpot - 照片管理器(默认在Ubuntu中)
Tomboy - Notes应用程序(默认在gnome中)
MonoDevelop - IDE(类似于Visual Studio)
GTK#也是跨平台的,所以也可以在mac和windows上运行。 这可以通过它在MonoDevelop中的使用来证明,它用于在linux,mac和windows上运行。
现在我想给Linux一个机会,是否有一个具有类似或更好功能的IDE?
我也对GUI库,c ++或c#的建议感兴趣。
我只代表C ++:
甚至不用Eclipse或MonoDevelop for C ++,尝试KDevelop或QtCreator。 与您习惯的相比,C ++调试会特别痛苦。
在使用Visual Studio开始我的职业生涯之后,我在9年左右从Windows迁移到Linux。
这一举措相对容易,因为构建环境首先基于Makefile。 到目前为止,每次发生更改时,我都会使用脚本为项目创建可视工作室项目。
那时,我团队中的其他人正在使用emacs。 当你来自像VS这样的东西时,学习曲线非常陡峭,但恕我直言,我投入的时间非常值得。
在emacs上卖给我的是与gdb的集成。 Emacs有一个专门针对gdb的模式。 启动此模式后,您可以启用“gdb-many-windows”。 这为您提供了与任何debuger环境非常相似的视图。 此外,我在移动后做的第一件事就是设置VS键快捷键。 所以即使在这段时间之后,我的.emacs文件中也有以下内容:
(global-set-key [f7] 'compile) ;; asks for a command to run eg: make
(global-set-key [f4] 'next-error) ;; show the next error
(global-set-key [S-f4] 'previous-error) ;; show the previous error
(global-set-key [f5] 'gdb) ;; start the debugger
(add-hook 'gud-mode-hook ;; allows changes to debugger mode
'(lambda ()
(define-key (current-local-map)
[f10]
'gud-next) ;; F10 does step over
(define-key (current-local-map)
[f11]
'gud-step) ;; F11 does step into
(define-key (current-local-map)
[\S-f11]
'gud-finish) ;; Shift+F11 finish function
(define-key (current-local-map)
[f5]
'gud-cont) ;; F5 does continue.
(gdb-many-windows t))) ;; Set's up a debugger type view
如果您之前没有使用过emacs,那么您需要知道的第一件事是键入:Ctrl + X Ctrl + C退出emacs。
如果你决定试一试,在加载之后使用Ctrl-H然后't'。 这将启动emacs教程,它将为您提供基础知识。
当然,如果您遇到困难,那么只需查看或询问带有emacs标记的SO问题。 这已经成为emacs使用的真正信息来源。 我今年4月才从这个问题中发现了gdb-many-windows
!
MonoDevelop的。 另外#Develop非常好 - 虽然缺少一些功能但速度很快,而且只支持C#(Mono或.NET)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.