我不想学习只为一个平台制作的 IDE 或类似软件。我想把我的时间和精力花在学习一些永恒的真理上。
我想切换到一个编辑器宗教,它没有宗教,而是发展和进步,它平等地看待和对待所有人。
是的,请提供一些有关如何在 Windows 上切换到 Emacs 的指南。 比如,进行编译器设置、源代码设置、TFS 绑定(bind)……以及所有我不知道的事情。
PS 大部分(所有)我的代码都在 C++ 中(非托管)
最佳答案
您需要考虑是否只想使用 Emacs 作为您的编辑器,但继续在 Visual Studio 中维护您的项目设置、源文件和构建/调试环境,或者完全切换到 Emacs 作为您的编辑器并使用一些其他工具(例如 make)完全使用 VS 编译器或其他编译器来构建您的项目。
前一种情况相对简单 - 您可以在 Emacs 中打开文件,在 Visual Studio 中打开项目,然后只需按 Alt-tab 键切换到 VS 即可构建和调试。有一个couple好ports Windows 的图形化 Emacs,或者您可以将 Cygwin 与应用程序的终端版本结合使用。
第二个选项 - 切换到完全类 UNIX 的构建环境涉及更多,并且远远超出您将使用的编辑器范围。
更新,给出下面关于“婴儿步骤”的评论:
如果您的目标是在婴儿步骤中获得一个完整的非 VS(实际编译器和链接器可执行文件可能除外)环境,那么我建议首先简单地使用 Emacs 来编辑您的源代码,然后习惯于各种快捷键等等。仅就原始编辑而言,考虑到编辑功能的强大功能,我发现自己在 Emacs 中的工作效率比 VS 高得多 - 如果您患有与鼠标相关的 RSI,那么减少鼠标使用是另一个好处。这是您可以迈出的第一步。
不幸的是,下一步 - 从 VS 构建环境转移到跨平台的东西并不是那么简单,而且我看不到一种特别渐进的方式来做到这一点。您需要决定您的替代方案是什么——它可以像经典的 GNU 工具链一样简单——make、makedepends、gcc、gdb 和相关组件。在这里,我推荐 Windows 上的 Cygwin - 习惯这一点,当您跳转到 UNIX 环境时,您将立即熟悉这些工具。有关如何使用此工具链设置良好环境的详细信息可能会写一两本书,但如果您的需求很简单,这并不困难。
当然还有其他更现代的替代方案,尽管其中许多都是面向 Java 的 - 但您仍然可以通过适当的插件或扩展将 ANT 和 Maven 等东西与其他语言一起使用。
一旦设置好非 VS 构建(与 Emacs 无关),仅然后您就可以着手学习如何触发构建、修复编译错误和使用 emacs 以集成方式调试您的程序。
关于c++ - 在 Windows 上从 Visual Studio 切换到 Emacs 的指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1869305/
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
我正在从erb文件切换到HAML。我将hamlgem添加到我的系统中。我创建了app/views/layouts/application.html.haml文件。我应该只删除application.html.erb文件吗?此外,仍然有/public/index.html文件被呈现为默认页面。我想创建自己的默认index.html.haml页面。我应该把它放在哪里以及如何使系统呈现该文件而不是默认索引文件?谢谢! 最佳答案 是的,您可以删除任何已转换为HAML的View的ERB版本。至于你的另一个问题,删除public/index/h
我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs
我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
如何将send与+=一起使用?a=20;a.send"+=",10undefinedmethod`+='for20:Fixnuma=20;a+=10=>30 最佳答案 恐怕你不能。+=不是方法,而是语法糖。参见http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_expressions.html它说Incommonwithmanyotherlanguages,Rubyhasasyntacticshortcut:a=a+2maybewrittenasa+=2.你能做的最好的事情是:
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我
我有一个数组数组,想将元素附加到子数组。+=做我想做的,但我想了解为什么push不做。我期望的行为(并与+=一起工作):b=Array.new(3,[])b[0]+=["apple"]b[1]+=["orange"]b[2]+=["frog"]b=>[["苹果"],["橙子"],["Frog"]]通过推送,我将推送的元素附加到每个子数组(为什么?):a=Array.new(3,[])a[0].push("apple")a[1].push("orange")a[2].push("frog")a=>[[“苹果”、“橙子”、“Frog”]、[“苹果”、“橙子”、“Frog”]、[“苹果”、“