我在美国一所大学的一个小型独立科学实验室工作,我注意到,与行业中表面上遵循的许多做法相比,例如每天检查版本控制系统,使用对于所有语言(如 emacs)等的单个 IDE/编辑器,我们遵循相当粗劣的编程实践。
因此,我正在考虑将我所有的程序、脚本等整合在一起,并构建一个简化的环境来提高生产力。我想从 Stack Overflow 上的人那里得到同样的建议。这是我的主要计划:我使用 MATLAB、C 和 Python 脚本,我想从一个编辑器编辑、编译它们,并确保正确的版本控制。
(我想要建议的问题/事情以斜体显示)
1] 安装 Cygwin,让它在 Windows 上正常工作,这样我就可以使用 git 或类似的版本控制系统(有没有可以直接从 Windows CLI 工作的 DVCS,所以我可以跳过 Cygwin 步骤?)。
2] 设置 emacs 以使用 C、Python 和 MATLAB 文件,这样我就可以从一个编辑器(比如 emacs)一次编辑和编译所有这三个文件
(我对 emacs 菜单不是很熟悉,但是有没有办法为某些语言设置编译器的路径?我知道我可以用谷歌搜索,但到目前为止,emacs 文档对我来说很难阅读,所以如果有人用简单的语言告诉我,我将不胜感激)
3] 在每天或半天结束时开始检查代码,以保持我的代码的正确进度(两个问题),
你可以直接从emacs签出文件吗?
有没有办法将LabVIEW文件检出到像git这样的DVCS中?
最后,我想为这个问题相当模糊的性质道歉,并希望随着时间的推移我会学会提出更好的问题。不过,如果人们提出他们的建议,并指出任何可以帮助我学习的资源,我将不胜感激。