当前位置: 首页 > news >正文

ATOM代码编辑器插件安装和编译配置方法

ATOM 是方便的代码编辑器,它比vscode要轻量,比notepad++功能更丰富,与codelite或geany又不相同。它开源且Plugin仍然在github上广泛分布可用。它的正式版和PORTABLE版相近,不同的是配置文件放的位置不同。正式版放在C:\Users\Administrator.atom这里,而Portable版放置在解压后的Atom-Packages\AtomPortable64-bit_v1.2\AtomPortable.atom这个地方。

  1. 换个国内淘宝源
    image

  2. ATOM使用基于python包管理的apm包管理器,安装好python3当后面apm提示要更新依赖时会用到它的 pip install

  3. ATOM的apm包管理器是自带的,安装时放在下面图示的地方,把它添加到 PATH 里面用着方便。
    atomp2

  4. ATOM的插件放在这个地方,因此可以在这个地方 git clone 需要的github上的插件包,或是其它途径能搜索到的插件包,也可以下载ZIP文件在这里解压。
    atomp3

5.直接git clone或解压zip后的样子是下面的样子。
atomp4

  1. 在这个地方 apm install 一下,包需要的依赖就自动下载了,成功后显示 done ,编译代码除lint外,一般会使用 atombuid 插件。

打开atom,添加文件夹,创建配置文件 .atom-build.yml 。一个项目是一个文件夹,一个文件夹一个配置文件 .atom-build.yml,注意配置文件名前的那个小点,以后打开文件夹即可编译并运行程序,编译所需参数全都放在文件夹的配置文件里了。
image

下面是典型的yml配置文件,cmd:后面是编译器的名字,比如fbc32, gcc, g++等,它是可执行的,应该在 PATH 里面有它,直接写上路径会比较长。name 是个显示信息,自己随意设定。args下面 - 后面是编译时用的参数,{FILE_ACTIVE}变量是当前IDE中活动的或称正在编辑的文件名,{FILE_ACTIVE_NAME_BASE}变量是去掉扩展名后的活动文件名,&& 表示编译后要自动运行它。

这地方需要特别注意:在Windows下,使用"{FILE_ACTIVE}"和 "{FILE_ACTIVE_NAME_BASE}",驱动器名和空格的长文件名由此可以使用。在Linux下,写法是/{FILE_ACTIVE}和{FILE_ACTIVE_NAME_BASE},主要区别是文件名表示方法不同,如果写错了就不能编译运行了,用atombuid编译的话,它会在下面的窗口中显示PATH中的内容,不能正常编译

``

点击查看代码
cmd: "fbc32"
name: "FreeBasic x32 Compiler"
args:- "{FILE_ACTIVE} &&"- "{FILE_ACTIVE_PATH}/{FILE_ACTIVE_NAME_BASE}"
#  - <argument2>
sh: true,
cwd: "{FILE_ACTIVE_PATH}"
env:
#  VARIABLE1: "VALUE1"
#  VARIABLE2: "VALUE2"
errorMatch:
#  - ^regexp1$
#  - ^regexp2$
warningMatch:
#  - ^regexp1$
#  - ^regexp2$
#keymap: <ctrl-alt-k>
#atomCommandName: namespace:command
#targets:
#  extraTargetName:
#      cmd: "<command to execute>"
#      args:# (any previous options are viable here except `targets` itself)
``

按上面的方法,编译成功后ATOM界面是下面的样子。
image

附:下面是ATOM的FORK版Pulsar网上可在ATOM上使用的插件。
image

http://www.jsqmd.com/news/193459/

相关文章:

  • 2025年火锅底料厂家供应链推荐:选择指南、排名、评价与供应商深度解读 - 速递信息
  • PHP跨域Cookies配置全攻略:从SameSite到WithCredentials的完整避坑手册
  • 扎克伯格的AI野心:不再聊天,直接干活!程序员不学这招将被智能体取代
  • 国产防脱发品牌经典榜2026,韩勇9+9凭四十余年积淀登顶 - 深度智识库
  • PHP+OpenCV深度优化实践(识别误差降低85%的幕后真相)
  • 1.4
  • 语音合成灰度公平性保障:避免算法歧视弱势群体
  • GLM-TTS在直播场景的应用探索:实时弹幕语音播报
  • GLM-TTS命令行模式使用手册:脱离Web界面的高级玩法
  • vibe coding 解决工作量难题,重启一人独立开发之路
  • 夺冠送车变“空头支票”?豪言值400万,结局加10万
  • 2026高口碑防脱发产品品牌榜韩勇9+9详细测评 - 深度智识库
  • 语音合成灰度文化建设:鼓励试错与持续改进氛围
  • 语音合成灰度敏捷迭代实践:小步快跑持续交付
  • 计算机毕业设计springboot基于VUE的婚庆伴娘服务系统 SpringBoot+VUE全栈式婚礼伴娘共享预约平台 基于SpringBoot与Vue的婚庆伴手礼及伴娘撮合系统
  • 语音合成灰度知识产权保护:防范技术泄露风险
  • 【前端请求拿不到PHP Set-Cookie?】:深度剖析跨域Cookies失败根源
  • 语音合成A/B测试方法论:比较不同参数组合效果
  • 计算机毕业设计springboot农村留守儿童爱心帮扶平台 乡村困境儿童关爱帮扶一体化平台 基于SpringBoot的留守少年儿童公益援助系统
  • 2026国内流体仿真公司选型深度指南:从技术能力到服务体系的专业拆解
  • 前Liblib CTO重磅创业!打造Agent时代“新基建”,秒级调用上万工具,太猛了!
  • 语音合成灰度应急预案:预先准备故障应对措施
  • 5款AI写论文哪个好?实测对比后,我决定把宏智树AI安利给所有毕业生
  • OpenAI的AI五阶段论可能是骗局?2026年Agent爆发的真相大白,大模型开发者必看!
  • 语音合成灰度资源配置:为不同阶段分配适当算力
  • GLM-TTS与Prometheus+Grafana构建可观测体系
  • 揭秘PHP错误日志:如何用3个工具实现秒级问题追踪与诊断
  • 关于汽车软件测试的几点想法
  • PHP服务监控告警方式大比拼:哪种最适合你的生产环境?
  • 移动端性能专项测试之内存 - 进阶篇