Atom使用答疑

怎么取消末尾空白行自动剔除?
-- 禁用自带 whitespace 插件即可。

怎么将TAB从空格改为真TAB?
-- 设置->Tab Mode 从 Soft 改为 Hard,同时将长度设置为4

我喜欢查看 空格和 TAB,还有换行符,让他们显示出来?
-- Settings->Editor->Show Invisibles

如何取消括号补全?
-- 设置->Packages->禁用 Bracket 插件即可。

我从 sublime 过来,如何增加文档缩略图 minimap?
-- 设置->Install->安装 MiniMap 即可

如何启用Vim模式?
-- 设置->Install->VimMode

如何禁止按回车实现自动补全(有时想换行但是变成使用补全了)?
-- 设置->Packages->Autocomplete Plus->将Tab+Enter改为Tab only

Atom有什么优秀插件? 

我是前端开发者,用惯了 Sublime的 Emmet,Atom下怎么办?
-- 也有 Emmet。

国内有时无法自动下载安装 package怎么办?
-- 等三五分钟重试,有些cdn的ip (amazon) 被gfw掉了,或者全局代理翻墙,或者直接从github上clone到 ~/.atom/packages下手动安装即可。

ATOM的编码如何自动识别GBK的文件呢?
-- Atom开发组调研了若干编译器和firefox等浏览器自动识别编码的代码后,发现这是一个完全不严谨基本靠猜的工作,为保证安全性,atom默认打开文件时是指定文件编码为utf-8(可改),你可以改为GBK,但这样对utf-8的文件不友好了。atom有自动识别功能,要在打开文件后,ctrl-shift-u来打开编码选择面板,然后选择 auto detect。如果你无法接受这种默认方式的话,有一个叫做 auto-encoding 的插件安装后可以帮你再打开文件的时候自动识别编码。

有时候.h文件被自动识别成C文件而不是cpp文件,导致语法高亮无法识别class等关键字怎么办?
-- 只需要在你的 config.cson 中的 core项目下加入这样几行即可:
core:
    customFileTypes:
      "source.cpp": [
        "h"
      ]



VIM移植攻略

我在 Vim插入模式下习惯 inoremap C-HJKL来上下左右移动,十分方便,可到了Atom里该怎么办?
-- File -> Open Your Keymap,按照注释设置你的新的键位,如:'alt-j': 'core:move-down'。

我再 Vim下面喜欢设置各种indent,各种smart tab,tab expand再Atom里面怎么设置?
-- Settings 第一个面板就有。

我再 Vim 下面喜欢把大写的 HJKL 设置成 5h, 5j, 5k, 5l,这样按住shift实现快速移动,请问Atom怎么设置?
-- 你可能需要自己写点js代码了,不过这在vim里面也是不对的用法,你把J这个粘合两行的命令给覆盖了,行间移动我喜欢用vim的CTRL_U, CTRL_D来滚动半页,行内快速移动,我喜欢5w,或者直接fx。

我再 Vim中喜欢使用 Taglist/Tagbar 来进行索引,来到 Atom 有没有类似的插件?
-- 请使用: symbols-tree-view 代替之,而且不依赖ctags,实时分析当前文件内容,超级漂亮,使用ctrl-alt-o切换是否显示。其实内置功能 CMD-R (osx的键位,win下查一下,内置插件symbol-view)可以查看当前代码的函数列表,点击也可以跳转过去,同样也不依赖ctags,轻量级使用的话,内置这个足够了。

我从 Vim过来,如何实现Vim的 YouCompleteMe超级补全插件?
-- 安装 autocomplete-clang 或者 YouCompleteMe 插件即可。不过 Atom 本身内置的补全就已经很强大了,你可以先试试,况且Atom用这些东西还不像vim用 YCM那样还需要编译个带python的版本,还要编译clang一半天那么麻烦。

我在 Vim中喜欢用 vim-multiply-cursors 做批量操作,Atom怎么弄?
-- multi-cursor-plus

我再 Vim中写python,过来 Atom 下找不到顺手的工具了怎么办?
-- 你可以查看: autocomplete-python
。。。。。

如何快速打开文件,类似 e命令?
-- 十分强大的 advanced-open-file 插件

我想快速移动光标,怎么破?
-- 本身 Atom 就提供一系列快捷键用于快速移动,不够的话 atom.io/packages 下面有很多插件可以搜索,可以找找类似 move, jump 的很多包是否适合,比如 move-by-paragraph,了不起改两行js,不过 vim mode下面很多 { } 等命令快速移动光标已经能满足很多要求了。

我习惯用noremap定义很多自己习惯的组合操作,一个快捷键完成一堆命令,这该怎么移植?
-- keymap时使用组合命令需要自己写两行 ~/.atom/init.coffee,见官方文档: atom.io/docs/latest/beh,这对喜欢折腾的 Vimer 应该不是难事,同时有人写了个扩展插件专门做这件事情的,可以看看能不能用: atom.io/packages/sequen

。。。。。。

这段会不断更新补充,关于各种编辑器过来的人的习惯,喜欢折腾的Vim用户,Atom给大家足够折腾的空间,用不着刻意把 Atom 装扮成一个100%的vim,随着时间的推移用 Atom的方式使用Atom能让你获得更高的效率。

简单用一下的话,这样就可以了:

左边是 Atom再带的 Tree View,可以用来管理项目或者直接管理文件,右边是taglist/tagbar 的代替者:symbol-tree-view,中间文件分两边同时编辑两个文件,上面分tab,按cmd+数字直接跳转,左右两边panel设置快捷键组合切换,下面的Atom Shell Commands调用编译器编译工程或者单个源文件,编译器的错误输出可以根据正则匹配出对应出错的文件名和行号,快速跳转。

用了autocomplete-python插件来补全python,其他语言的话,系统自带的autocomplete-plus以经足够我用了,十分喜欢YCM的人,autocomplete-clang可以满足你们。

注:Atom是通用编辑器,真的写java我还是会用eclipse这种针对语言级别的IDE来调试安卓或者管理模拟器,但是其他语言,我现在都完全切换Atom了。




猜你喜欢

转载自blog.csdn.net/ccemma/article/details/79424843