Sublime Text 很不错,但这个东西是收费的。而且在 Linux 下还有些 Bug ,例如输入法无法跟随之类的问题。
Webstorm 也很棒,但一点都不轻量级,并且也是收费的。
据说 Vim 配合插件也很强大,但纯键盘操作还是很难习惯。。。
自带的 gedit 日常用编辑配置文件之类的还行,用来写代码还是感觉功能弱了点。
虽然 Sublime 和 Webstorm 都可以破解,但我觉得这样做违背了 Linux 开源免费的精神。
请大家推荐 Linux 下好用的编辑器。支持前端,和简单的后端,起码要支持 Java 。然后需要有代码提示。
谢谢啦~~~
1
but0n 2016-05-21 20:43:14 +08:00 via iPhone
Vim
emacs atom |
2
qq7790586 2016-05-21 20:46:36 +08:00
Sublime ,免费试用,没有限制功能.
|
3
lizhiqing1996 2016-05-21 20:50:33 +08:00
atom
vscode |
4
wesley 2016-05-21 20:51:12 +08:00
komodo edit
|
5
xpol 2016-05-21 20:52:19 +08:00 via Android
Atom
Visual Studio Code |
6
DesignerSkyline 2016-05-21 20:56:09 +08:00
neovim
|
7
Mark24 2016-05-21 20:58:18 +08:00
Sublime 在 Linux 下不接受 fctix 的中文输入,我就关心,这 bug 啥时候能 fix
|
8
erichuang1994 2016-05-21 21:00:36 +08:00
Atom
|
9
paperplane 2016-05-21 21:07:46 +08:00
写 Java 还是老实用 IDE 吧,你可以在 IDE 里装插件,使用 Vim 模式编辑,提高编辑效率
|
10
popu111 2016-05-21 21:09:51 +08:00
学生的话。。。 jetbrains edu
|
11
VmuTargh 2016-05-21 21:13:33 +08:00
geany
netbeans emacs nano |
12
linuxzpf 2016-05-21 21:18:12 +08:00
楼主威武,嫌麻烦还想用好的编辑器,略扯~
|
13
xuboying 2016-05-21 21:19:00 +08:00 via Android
看到 Java 为啥我马上想起了那个宇宙第一牛(差不多这个意思)的 neovim ,额原 op 的目的看来已经达到了
|
14
timothyye 2016-05-21 21:24:23 +08:00 via Android
NeoVim
|
15
BFDZ 2016-05-21 21:27:59 +08:00 via Android 1
vim ,熟练后你会发现用编辑文本时鼠标是降低效率的事。
推荐一篇不错的学习教程 [简明 Vim 练级攻略]( http://coolshell.cn/articles/5426.html) |
17
7jmS8834H50s975y 2016-05-21 21:56:29 +08:00
neovim https://github.com/wsdjeg/DotFiles
+ neomake 语法检查 异步编译 + vim-javacomplete2 代码补全 重构 + deoplete 补全引擎(关键词 omni 语法 文件 等,可以自定义补全资源) + neosnippet.vim 代码块生成 + JavaUnit.vim 单元测试 + unite.vim 展示框架 + unite-tag tag 遍历,跳转定义处 + tagbar 语法树 + vim-mundo 编辑历史 + ctrlp 快速打开文件 + etc. |
18
7jmS8834H50s975y 2016-05-21 21:57:52 +08:00
@paperplane IDE 已经被卸载 n 年
|
19
7jmS8834H50s975y 2016-05-21 22:01:42 +08:00
|
20
xuboying 2016-05-21 22:07:18 +08:00 via Android
啊,我惦记的就是楼上。。。
|
21
7jmS8834H50s975y 2016-05-21 22:14:06 +08:00
@xuboying 哥们,大晚上的,被人惦记着,心里发毛
我也分享两个不错的文章 http://yannesposito.com/Scratch/en/blog/Vim-as-IDE/ https://github.com/yangyangwithgnu/use_vim_as_ide |
22
7jmS8834H50s975y 2016-05-21 22:15:34 +08:00
@BFDZ 谢谢分享,我看了中文的以及原版英文的,正好也发现了一片不错的,已发链接在楼上
|
23
griffinqiu 2016-05-21 22:33:17 +08:00
V V V
I I I M M M |
24
warDoggie 2016-05-21 22:39:21 +08:00 via iPhone
我就想过来看看 vim 党和 emace 党的圣战
|
25
Balthild 2016-05-21 22:40:27 +08:00 via iPhone
Sublime 无需破解,只要能忍受每隔一段时间的弹框。
|
26
klesh 2016-05-21 22:41:32 +08:00
vim 你值得拥有。细想一下,从 win 转到 linux 都可以,从鼠标转到键盘又何不可,习惯了你就离不开了!快入教
|
27
YUX 2016-05-21 22:43:31 +08:00
atom
|
28
starcraft 2016-05-21 22:44:25 +08:00 via iPhone
都 Linux 了居然不主力 vim
|
29
jsyangwenjie 2016-05-21 22:44:50 +08:00
emacs 党不给力啊。。
|
30
xuboying 2016-05-21 22:48:32 +08:00 via Android
@wsdjeg c++那个我在看,偶尔需要在 Linux 下看 c++ code 。不过原帖没有用 gtags ,还得找其他参考。
|
31
7jmS8834H50s975y 2016-05-21 22:55:05 +08:00
@xuboying ctags 已经没有人维护了,gtags 同样, 不过 github 上面有一个 ctags 一直有人维护的,
https://github.com/universal-ctags/ctags 自己编译安装,非常简单. |
32
jimages 2016-05-21 22:59:49 +08:00
vim
|
33
PyPog 2016-05-21 23:08:46 +08:00 via Android 1
spacemacs🏃
|
34
pimin 2016-05-21 23:13:11 +08:00
VSCode
|
35
DingSoung 2016-05-21 23:18:06 +08:00
我知道肯定好多人推 VIM
以前写嵌入式时,用的 Code::Blocks |
36
leozhang 2016-05-21 23:18:54 +08:00 via Android
@Mark24
其实也不能算做 Bug ,而且 Atom 刚开始默认也不是支持 CJK 的,后来才跟上。 ST 什么时候能默认就能和 fcitx 相处融洽?这个不好说,毕竟这个问题有年头了,论坛也早有人反馈过。 不过你可以通过其他手段间接解决这个问题: http://code.leozhang2018.me/2015/05/22/Fix%20a%20input%20method%20problem%20in%20Sublime%20Text%203/ |
37
mawing 2016-05-21 23:21:25 +08:00
Brackets
|
38
zjqzxc 2016-05-21 23:45:03 +08:00
如果不要求轻量级可以考虑 eclipse
启动慢不是问题,反正每天上班启动一次,下班走关了。 |
39
stormpeach 2016-05-21 23:46:39 +08:00
vscode 还蛮好用的
|
40
taxiangdeni 2016-05-22 00:00:12 +08:00
sublime & vim
|
41
Makoshan 2016-05-22 00:04:34 +08:00
学一点 Lisp ,再用 Emacs ,真的是神一样的编辑器
|
42
sinxccc 2016-05-22 00:07:12 +08:00
@wsdjeg gtags 的话 Shigeo Yamaguchi 在做一些 bug fix ,小版本也一直有更新的。倒是确实没有什么大的 feature 开发了。
|
43
timothyye 2016-05-22 00:08:09 +08:00
最近入了 NeoVim 的新坑:《从 Vim 到 NeoVim 》 http://www.xiaozhou.net/from-vim-to-neovim-2016-05-21.html
|
44
smartdie 2016-05-22 00:14:44 +08:00
这问题就像「推荐个最好的编程语言」一样根本就是伪命题。
|
45
xavierchow 2016-05-22 00:24:00 +08:00
vim 大法好
|
46
wudanyang 2016-05-22 00:39:35 +08:00
你有三种选择:
1.用 sublime 、 atom 等学习曲线特别平缓的编辑器 2.使用 vim 、 emacs 等学习曲线陡峭的编辑器 3.自己写一个编辑器 |
47
Evan2016 2016-05-22 00:45:19 +08:00 via iPhone
用 vim 写前端?要装哪些插件?有些插件装多了不是会使 vim 启动很慢吗?
|
48
hbkdsm 2016-05-22 01:37:42 +08:00
Atom
Vim Visual Studio Code |
49
neoblackcap 2016-05-22 01:42:29 +08:00
编辑器我只相信 vim , WebStorm 是 IDE ,谢谢。
|
50
ericls 2016-05-22 01:49:44 +08:00 via iPhone
Vim
|
51
common07 2016-05-22 02:21:42 +08:00 via Android
VS code
|
52
vicence 2016-05-22 08:14:54 +08:00
选个想学的,然后几个编辑器混合用,比较比较就知道哪个好用了
|
53
charlie21 2016-05-22 09:48:36 +08:00
Geany ( Linux & mac 版 )
|
54
theohateonion 2016-05-22 10:06:47 +08:00
vscode 还有编辑器我只选 vim
|
56
xiangchen2011 2016-05-22 10:52:06 +08:00
月经帖
|
57
dawncold 2016-05-22 11:13:05 +08:00
vim
|
58
hackpro 2016-05-22 11:24:21 +08:00
spacemacs: emacs + vim 随便切
不过还是尽量 vim 吧 要不手指迟早得废了…… |
59
danmary61 2016-05-22 11:44:48 +08:00 1
别选个编辑器都要花个好几个小时好几天的。有人玩魔兽世界,开始整热键,然后整界面,然后发现了插件打开了新世界的大门,一张点卡都烧完了还是 10 级。我说你是来干啥的你还记得不?码代码一样,好多人试这个调那个,一会儿换个编辑器,一会儿再给新的编辑器换个主题,遇见依赖环境安装源被污染,不会穿 qiang ,不会换源的,憋成内伤整了好几天,最后还是只会 hello world !系统自带的默认的常用工具大多数都是经过时间检验过的优秀工具,你要学东西就少点花样,从最朴素的来。你说你不喜欢 VIM 就喜欢 IDE,你看斗鱼直播的 Python 妹子做作业就是虚拟机一开,浏览器+终端+gedit 三个窗口,照样几万人看。好吧,我知道他们是去看妹子的。朴素一点,务实一点,请终结 Emacs Vim 的傻逼战争。
|
60
matthewgao 2016-05-22 12:43:04 +08:00 via Android
Vim 加些插件,这个是我自己用的
https://github.com/matthewgao/MyVim |
62
chunqiuyiyu 2016-05-22 13:13:48 +08:00
@danmary61 有道理,踏踏实实写几句代码比什么都强。纠结于编程语言和工具,结果真正的代码写不了几句。都是在骗自己, Linux 下自带的编辑器就很好用啊,至少比 windows 下的记事本好用多了,所以说这种事情还是少来,不要发引战帖。难道编辑器可以提升你代码的质量吗?
|
63
wolffn 2016-05-22 13:26:03 +08:00
vs code 看起来逼格很高,但是我不爽的是最上面没有 tab 页。。。还是我没有找到,这样我能打开的问题件就太少了。
atom 刚开始用会很爽,启动速度是硬伤。 |
64
swsh007 2016-05-22 13:31:55 +08:00 via Android
sublime 吧,其实都 linux 了,不如 vi 好了。
|
65
Cu635 2016-05-22 13:38:51 +08:00
gvim
atom |
66
codevn 2016-05-22 15:39:19 +08:00
===
不推荐 atom === atom 打开个 2m 的文件基本就卡的要鬼畜了; 同时平常在编辑一些大文件的时候,卡卡的,很不爽; 赞的是,确实很炫很漂亮; === 推荐 emacs ; 绝对不卡,插件齐全,效率高的多,相比 vim 要简单; 你可以参考一下我的 emacs 配置 http://git.oschina.net/worldonevn/emacs-config === |
68
arfaWong 2016-05-22 16:19:27 +08:00
Sublime 在 ArchLinx 下可以用 yaourt 安装输入法修复的版本
|
69
ybjaychou 2016-05-22 16:29:41 +08:00 via Android
搭车求个 Mac 下类似 source insight 的软件
|
70
Zzzzzzzzz 2016-05-22 16:35:30 +08:00
习惯 gedit 的装个 gmate 也能用用
|
71
xiahei 2016-05-22 17:22:59 +08:00
|
72
oubushixb 2016-05-22 17:24:38 +08:00
webstorm
|
73
Neveroldmilk 2016-05-22 17:39:37 +08:00
Linux 下面不想用键盘操作?你装一次 ArchLinux 或者 Gentoo ,分分钟教你做人。
|
74
Neveroldmilk 2016-05-22 17:41:14 +08:00
@warDoggie 你先把 Emacs 的名字打对了再来看热闹,否则只能被人鄙视。
|
75
zander 2016-05-22 17:43:27 +08:00
atom 速度有点慢。
|
77
smileawei 2016-05-22 19:33:20 +08:00 via iPhone
在终端环境,一般不写东西,都是修改和查看, vim 足够了。
|
78
SlipStupig 2016-05-22 20:16:45 +08:00
eclipse 不用不是中国人!哈哈哈哈
|
79
aakloxu 2016-05-22 21:16:30 +08:00
使用 Emacs ,要是换 Vim 并要优雅地使用,可以这样设置,在 ~/.bashrc 或 ~/.bash_aliases (使用 zsh 的话改为 ~/.zshrc )末尾加上:
vim=emacs 这样使用 Vim 的效率就大大提高了 |
80
aakloxu 2016-05-22 21:20:39 +08:00
上面笔误,改正: alias vim=emacs
|
81
7jmS8834H50s975y 2016-05-22 21:34:33 +08:00
我用的是
```sh alias vim='nvim' alias vi='/usr/bin/vim' ``` " 映射 Ctrl+上下左右来切换窗口 nnoremap <silent><C-Right> :<C-u>wincmd l<CR> nnoremap <silent><C-Left> :<C-u>wincmd h<CR> nnoremap <silent><C-Up> :<C-u>wincmd k<CR> nnoremap <silent><C-Down> :<C-u>wincmd j<CR> if has('nvim') tnoremap <silent><C-Right> <C-\><C-n>:<C-u>wincmd l<CR> tnoremap <silent><C-Left> <C-\><C-n>:<C-u>wincmd h<CR> tnoremap <silent><C-Up> <C-\><C-n>:<C-u>wincmd k<CR> tnoremap <silent><C-Down> <C-\><C-n>:<C-u>wincmd j<CR> tnoremap <silent><esc> <C-\><C-n> endif "for buftabs noremap <silent><Leader>bp :bprev<CR> noremap <silent><Leader>bn :bnext<CR> "Quickly add empty lines nnoremap <silent>[<space> :<c-u>put! =repeat(nr2char(10), v:count1)<cr> nnoremap <silent>]<space> :<c-u>put =repeat(nr2char(10), v:count1)<cr> "Use jk switch to normal model inoremap jk <esc> "]e or [e move current line ,count can be useed nnoremap <silent>[e :<c-u>execute 'move -1-'. v:count1<cr> nnoremap <silent>]e :<c-u>execute 'move +'. v:count1<cr> "]<End> or ]<Home> move current line to the end or the begin of current buffer nnoremap <silent>]<End> ddGp`` nnoremap <silent>]<Home> ddggP`` vnoremap <silent>]<End> dGp`` vnoremap <silent>]<Home> dggP`` "Ctrl+Shift+上下移动当前行 nnoremap <silent><C-S-Down> :m .+1<CR>== nnoremap <silent><C-S-Up> :m .-2<CR>== inoremap <silent><C-S-Down> <Esc>:m .+1<CR>==gi inoremap <silent><C-S-Up> <Esc>:m .-2<CR>==gi "上下移动选中的行 vnoremap <silent><C-S-Down> :m '>+1<CR>gv=gv vnoremap <silent><C-S-Up> :m '<-2<CR>gv=gv "background noremap <silent><leader>bg :call ToggleBG()<CR> "numbers noremap <silent><leader>nu :call ToggleNumber()<CR> " yark and paste vmap <Leader>y "+y vmap <Leader>d "+d nmap <Leader>p "+p nmap <Leader>P "+P vmap <Leader>p "+p vmap <Leader>P "+P " Start new line inoremap <S-Return> <C-o>o " Improve scroll, credits: https://github.com/Shougo nnoremap <expr> zz (winline() == (winheight(0)+1) / 2) ? \ 'zt' : (winline() == 1) ? 'zb' : 'zz' noremap <expr> <C-f> max([winheight(0) - 2, 1]) \ ."\<C-d>".(line('w$') >= line('$') ? "L" : "H") noremap <expr> <C-b> max([winheight(0) - 2, 1]) \ ."\<C-u>".(line('w0') <= 1 ? "H" : "L") noremap <expr> <C-e> (line("w$") >= line('$') ? "j" : "3\<C-e>") noremap <expr> <C-y> (line("w0") <= 1 ? "k" : "3\<C-y>") " Select blocks after indenting xnoremap < <gv xnoremap > >gv| " Use tab for indenting in visual mode xnoremap <Tab> >gv| xnoremap <S-Tab> <gv nnoremap > >>_ nnoremap < <<_ " smart up and down nnoremap <silent><Down> :normal! gj<cr> nnoremap <silent><Up> :normal! gk<cr> " Select last paste nnoremap <silent><expr> gp '`['.strpart(getregtype(), 0, 1).'`]' " Disable Q and gQ nnoremap Q <Nop> nnoremap gQ <Nop> " Navigate window nnoremap <silent><C-q> <C-w> nnoremap <silent><C-x> <C-w>x " Navigation in command line cnoremap <C-a> <Home> cnoremap <C-b> <Left> cnoremap <C-f> <Right> " When pressing <leader>cd switch to the directory of the open buffer " map <Leader>cd :cd %:p:h<CR>:pwd<CR> "I use <Plug>RooterChangeToRootDirectory " Fast saving nnoremap <Leader>w :w<CR> vnoremap <Leader>w <Esc>:w<CR> nnoremap <C-s> :<C-u>w<CR> vnoremap <C-s> :<C-u>w<CR> cnoremap <C-s> <C-u>w<CR> " Toggle editor visuals nmap <Leader>ts :setlocal spell!<cr> nmap <Leader>tn :setlocal nonumber! norelativenumber!<CR> nmap <Leader>tl :setlocal nolist!<CR> nmap <Leader>th :nohlsearch<CR> nmap <Leader>tw :setlocal wrap! breakindent!<CR> " Tabs nnoremap <silent>g0 :<C-u>tabfirst<CR> nnoremap <silent>g$ :<C-u>tablast<CR> nnoremap <silent>gr :<C-u>tabprevious<CR> " Remove spaces at the end of lines nnoremap <silent> ,<Space> :<C-u>silent! keeppatterns %substitute/\s\+$//e<CR> " C-r: Easier search and replace xnoremap <C-r> :<C-u>call VSetSearch('/')<CR>:%s/\V<C-R>=@/<CR>//gc<Left><Left><Left> " Location list movement nmap <silent><Leader>lj :lnext<CR> nmap <silent><Leader>lk :lprev<CR> nmap <silent><Leader>lq :lclose<CR> " quickfix list movement nmap <silent><Leader>qj :cnext<CR> nmap <silent><Leader>qk :cprev<CR> nmap <silent><Leader>qq :cclose<CR> " Duplicate lines nnoremap <Leader>d m`YP`` vnoremap <Leader>d YPgv |
82
cherrychen 2016-05-22 21:44:00 +08:00
vim ,在 github 上有一些关于 vim 的配置,用起来比较方便
|
83
lukertty 2016-05-22 22:19:32 +08:00
Emacs 真的好,速度很快
|
84
tobylee 2016-05-22 22:55:11 +08:00
看了半天,几乎都是在推荐 Vim , Vim 我用了差不多七年,养成了随时都用 hjkl 移动习惯,记不清后来是因为什么原因就换成了 Emacs ,现在所有的编辑工作都是在 Emacs 上,不过在服务器上做小的修改时还是用 Vim 。
我主要写 C 代码, Irony 插件很好用,偶尔写 Go 和 Python ,就用 gocode 和 jedi 插件,自动完成都有相应的 company-backend ,跟 IDE 没啥区别,配置也简单,当然,如果你是写 Java 那还是用 Intellij IDEA 社区版或是 Eclipse 吧。 辞不达意,能看明白就得了。 |
85
FunnyFun 2016-05-22 23:07:17 +08:00
懂的不多, 但是觉得 VIM 不错
|
86
hanxiV2EX 2016-05-23 00:16:19 +08:00 via iPhone
是我太 low 了么? emacs 不会用啊
|
87
hominthesky 2016-05-23 00:18:49 +08:00
JetBrains 全家桶啊~~ 看 LZ 主要用什么语言,从中挑一个呗~
|
88
iamxi 2016-05-23 10:49:14 +08:00
没想法当极客的话,用用 Sublime 或 atom 或 vscode 就差不多了,简单实用,支持插件,也可以使用鼠标操作。当然有钻 vi 或 emacs 的精神自然好。不过两个的学习曲线确实陡峭了点。你可以先简单的挑一个用着,难得后面慢慢学。个人认为 vi 基本能使用时必须的,服务器上没图形界面,也就用用 vi 的份了。
|