Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
onice
V2EX  ›  Linux

请大家推荐 Linux 下好用的编辑器?

  •  
  •   onice · May 21, 2016 · 13921 views
    This topic created in 3829 days ago, the information mentioned may be changed or developed.

    Sublime Text 很不错,但这个东西是收费的。而且在 Linux 下还有些 Bug ,例如输入法无法跟随之类的问题。

    Webstorm 也很棒,但一点都不轻量级,并且也是收费的。

    据说 Vim 配合插件也很强大,但纯键盘操作还是很难习惯。。。

    自带的 gedit 日常用编辑配置文件之类的还行,用来写代码还是感觉功能弱了点。

    虽然 Sublime 和 Webstorm 都可以破解,但我觉得这样做违背了 Linux 开源免费的精神。

    请大家推荐 Linux 下好用的编辑器。支持前端,和简单的后端,起码要支持 Java 。然后需要有代码提示。

    谢谢啦~~~

    Supplement 1  ·  May 22, 2016
    感谢各位。

    最后选择了 Atom ,,界面真的太帅了- -!给人好有逼格的感觉。

    VSCode 也不错。纠结了和试用了一小阵子,后来还是选择了 Atom - -!
    88 replies  •  2016-05-23 10:49:14 +08:00
    but0n
    but0n
    May 21, 2016 via iPhone
    1
    Vim
    emacs
    atom
    qq7790586
    qq7790586
    May 21, 2016
    2
    Sublime ,免费试用,没有限制功能.
    lizhiqing1996
    lizhiqing1996
    May 21, 2016
    3
    atom
    vscode
    wesley
    wesley
    May 21, 2016
    4
    komodo edit
    xpol
    xpol
    May 21, 2016 via Android
    5
    Atom
    Visual Studio Code
    DesignerSkyline
    DesignerSkyline
    May 21, 2016
    6
    neovim
    Mark24
    Mark24
    May 21, 2016
    7
    Sublime 在 Linux 下不接受 fctix 的中文输入,我就关心,这 bug 啥时候能 fix
    erichuang1994
    erichuang1994
    May 21, 2016
    8
    Atom
    paperplane
    paperplane
    May 21, 2016
    9
    写 Java 还是老实用 IDE 吧,你可以在 IDE 里装插件,使用 Vim 模式编辑,提高编辑效率
    popu111
    popu111
    May 21, 2016
    10
    学生的话。。。 jetbrains edu
    VmuTargh
    VmuTargh
    May 21, 2016
    11
    geany
    netbeans
    emacs
    nano
    linuxzpf
    linuxzpf
    May 21, 2016
    12
    楼主威武,嫌麻烦还想用好的编辑器,略扯~
    xuboying
    xuboying
    May 21, 2016 via Android
    13
    看到 Java 为啥我马上想起了那个宇宙第一牛(差不多这个意思)的 neovim ,额原 op 的目的看来已经达到了
    timothyye
    timothyye
    May 21, 2016 via Android
    14
    NeoVim
    BFDZ
    BFDZ
    May 21, 2016 via Android❤️1
    15
    vim ,熟练后你会发现用编辑文本时鼠标是降低效率的事。
    推荐一篇不错的学习教程 [简明 Vim 练级攻略]( http://coolshell.cn/articles/5426.html)
    GlobalNPC
    GlobalNPC
    May 21, 2016 via Android
    16
    @VmuTargh geany 输入法也不跟随
    7jmS8834H50s975y
    7jmS8834H50s975y
    May 21, 2016
    17
    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.
    7jmS8834H50s975y
    7jmS8834H50s975y
    May 21, 2016
    18
    @paperplane IDE 已经被卸载 n 年
    xuboying
    xuboying
    May 21, 2016 via Android
    20
    啊,我惦记的就是楼上。。。
    7jmS8834H50s975y
    7jmS8834H50s975y
    May 21, 2016
    21
    @xuboying 哥们,大晚上的,被人惦记着,心里发毛
    我也分享两个不错的文章

    http://yannesposito.com/Scratch/en/blog/Vim-as-IDE/

    https://github.com/yangyangwithgnu/use_vim_as_ide
    7jmS8834H50s975y
    7jmS8834H50s975y
    May 21, 2016
    22
    @BFDZ 谢谢分享,我看了中文的以及原版英文的,正好也发现了一片不错的,已发链接在楼上
    griffinqiu
    griffinqiu
    May 21, 2016
    23
    V V V
    I I I
    M M M
    warDoggie
    warDoggie
    May 21, 2016 via iPhone
    24
    我就想过来看看 vim 党和 emace 党的圣战
    Balthild
    Balthild
    May 21, 2016 via iPhone
    25
    Sublime 无需破解,只要能忍受每隔一段时间的弹框。
    klesh
    klesh
    May 21, 2016
    26
    vim 你值得拥有。细想一下,从 win 转到 linux 都可以,从鼠标转到键盘又何不可,习惯了你就离不开了!快入教
    YUX
    YUX
    May 21, 2016
    27
    atom
    starcraft
    starcraft
    May 21, 2016 via iPhone
    28
    都 Linux 了居然不主力 vim
    jsyangwenjie
    jsyangwenjie
    May 21, 2016
    29
    emacs 党不给力啊。。
    xuboying
    xuboying
    May 21, 2016 via Android
    30
    @wsdjeg c++那个我在看,偶尔需要在 Linux 下看 c++ code 。不过原帖没有用 gtags ,还得找其他参考。
    7jmS8834H50s975y
    7jmS8834H50s975y
    May 21, 2016
    31
    @xuboying ctags 已经没有人维护了,gtags 同样, 不过 github 上面有一个 ctags 一直有人维护的,
    https://github.com/universal-ctags/ctags
    自己编译安装,非常简单.
    jimages
    jimages
    May 21, 2016
    32
    vim
    PyPog
    PyPog
    May 21, 2016 via Android❤️1
    33
    spacemacs🏃
    pimin
    pimin
    May 21, 2016
    34
    VSCode
    DingSoung
    DingSoung
    May 21, 2016
    35
    我知道肯定好多人推 VIM
    以前写嵌入式时,用的 Code::Blocks
    leozhang
    leozhang
    May 21, 2016 via Android
    36
    @Mark24
    其实也不能算做 Bug ,而且 Atom 刚开始默认也不是支持 CJK 的,后来才跟上。
    ST 什么时候能默认就能和 fcitx 相处融洽?这个不好说,毕竟这个问题有年头了,论坛也早有人反馈过。
    不过你可以通过其他手段间接解决这个问题:
    http://code.leozhang2018.me/2015/05/22/Fix%20a%20input%20method%20problem%20in%20Sublime%20Text%203/
    mawing
    mawing
    May 21, 2016
    37
    Brackets
    zjqzxc
    zjqzxc
    May 21, 2016
    38
    如果不要求轻量级可以考虑 eclipse
    启动慢不是问题,反正每天上班启动一次,下班走关了。
    stormpeach
    stormpeach
    May 21, 2016
    39
    vscode 还蛮好用的
    taxiangdeni
    taxiangdeni
    May 22, 2016
    40
    sublime & vim
    Makoshan
    Makoshan
    May 22, 2016
    41
    学一点 Lisp ,再用 Emacs ,真的是神一样的编辑器
    sinxccc
    sinxccc
    May 22, 2016
    42
    @wsdjeg gtags 的话 Shigeo Yamaguchi 在做一些 bug fix ,小版本也一直有更新的。倒是确实没有什么大的 feature 开发了。
    timothyye
    timothyye
    May 22, 2016
    43
    最近入了 NeoVim 的新坑:《从 Vim 到 NeoVim 》 http://www.xiaozhou.net/from-vim-to-neovim-2016-05-21.html
    smartdie
    smartdie
    May 22, 2016
    44
    这问题就像「推荐个最好的编程语言」一样根本就是伪命题。
    xavierchow
    xavierchow
    May 22, 2016
    45
    vim 大法好
    wudanyang
    wudanyang
    May 22, 2016
    46
    你有三种选择:
    1.用 sublime 、 atom 等学习曲线特别平缓的编辑器
    2.使用 vim 、 emacs 等学习曲线陡峭的编辑器
    3.自己写一个编辑器
    Evan2016
    Evan2016
    May 22, 2016 via iPhone
    47
    用 vim 写前端?要装哪些插件?有些插件装多了不是会使 vim 启动很慢吗?
    hbkdsm
    hbkdsm
    May 22, 2016
    48
    Atom
    Vim
    Visual Studio Code
    neoblackcap
    neoblackcap
    May 22, 2016
    49
    编辑器我只相信 vim , WebStorm 是 IDE ,谢谢。
    ericls
    ericls
    May 22, 2016 via iPhone
    50
    Vim
    common07
    common07
    May 22, 2016 via Android
    51
    VS code
    vicence
    vicence
    May 22, 2016
    52
    选个想学的,然后几个编辑器混合用,比较比较就知道哪个好用了
    charlie21
    charlie21
    May 22, 2016
    53
    Geany ( Linux & mac 版 )
    theohateonion
    theohateonion
    May 22, 2016
    54
    vscode 还有编辑器我只选 vim
    hanxiV2EX
    hanxiV2EX
    May 22, 2016 via iPhone
    55
    @vicence 同意,适合自己的才是最好的
    xiangchen2011
    xiangchen2011
    May 22, 2016
    56
    月经帖
    dawncold
    dawncold
    May 22, 2016
    57
    vim
    hackpro
    hackpro
    May 22, 2016
    58
    spacemacs: emacs + vim 随便切
    不过还是尽量 vim 吧 要不手指迟早得废了……
    aibay
    aibay
    May 22, 2016❤️1
    59
    别选个编辑器都要花个好几个小时好几天的。有人玩魔兽世界,开始整热键,然后整界面,然后发现了插件打开了新世界的大门,一张点卡都烧完了还是 10 级。我说你是来干啥的你还记得不?码代码一样,好多人试这个调那个,一会儿换个编辑器,一会儿再给新的编辑器换个主题,遇见依赖环境安装源被污染,不会穿 qiang ,不会换源的,憋成内伤整了好几天,最后还是只会 hello world !系统自带的默认的常用工具大多数都是经过时间检验过的优秀工具,你要学东西就少点花样,从最朴素的来。你说你不喜欢 VIM 就喜欢 IDE,你看斗鱼直播的 Python 妹子做作业就是虚拟机一开,浏览器+终端+gedit 三个窗口,照样几万人看。好吧,我知道他们是去看妹子的。朴素一点,务实一点,请终结 Emacs Vim 的傻逼战争。
    matthewgao
    matthewgao
    May 22, 2016 via Android
    60
    Vim 加些插件,这个是我自己用的
    https://github.com/matthewgao/MyVim
    xuboying
    xuboying
    May 22, 2016 via Android
    61
    @danmary61 那个妹子天天玩游戏,代码只是噱头
    chunqiuyiyu
    chunqiuyiyu
    May 22, 2016
    62
    @danmary61 有道理,踏踏实实写几句代码比什么都强。纠结于编程语言和工具,结果真正的代码写不了几句。都是在骗自己, Linux 下自带的编辑器就很好用啊,至少比 windows 下的记事本好用多了,所以说这种事情还是少来,不要发引战帖。难道编辑器可以提升你代码的质量吗?
    wolffn
    wolffn
    May 22, 2016
    63
    vs code 看起来逼格很高,但是我不爽的是最上面没有 tab 页。。。还是我没有找到,这样我能打开的问题件就太少了。

    atom 刚开始用会很爽,启动速度是硬伤。
    whkvf
    whkvf
    May 22, 2016 via Android
    64
    sublime 吧,其实都 linux 了,不如 vi 好了。
    Cu635
    Cu635
    May 22, 2016
    65
    gvim
    atom
    codevn
    codevn
    May 22, 2016
    66
    ===
    不推荐 atom
    ===
    atom 打开个 2m 的文件基本就卡的要鬼畜了;
    同时平常在编辑一些大文件的时候,卡卡的,很不爽;
    赞的是,确实很炫很漂亮;
    ===
    推荐 emacs ;
    绝对不卡,插件齐全,效率高的多,相比 vim 要简单;
    你可以参考一下我的 emacs 配置
    http://git.oschina.net/worldonevn/emacs-config
    ===
    leetom
    leetom
    May 22, 2016
    67
    @danmary61

    哪个妹子?
    链接呢
    arfaWong
    arfaWong
    May 22, 2016
    68
    Sublime 在 ArchLinx 下可以用 yaourt 安装输入法修复的版本
    ybjaychou
    ybjaychou
    May 22, 2016 via Android
    69
    搭车求个 Mac 下类似 source insight 的软件
    Zzzzzzzzz
    Zzzzzzzzz
    May 22, 2016
    70
    习惯 gedit 的装个 gmate 也能用用
    oubushixb
    oubushixb
    May 22, 2016
    72
    webstorm
    Neveroldmilk
    Neveroldmilk
    May 22, 2016
    73
    Linux 下面不想用键盘操作?你装一次 ArchLinux 或者 Gentoo ,分分钟教你做人。
    Neveroldmilk
    Neveroldmilk
    May 22, 2016
    74
    @warDoggie 你先把 Emacs 的名字打对了再来看热闹,否则只能被人鄙视。
    zander
    zander
    May 22, 2016
    75
    atom 速度有点慢。
    Zohar
    Zohar
    May 22, 2016 via Android
    76
    @xiahei Mark
    smileawei
    smileawei
    May 22, 2016 via iPhone
    77
    在终端环境,一般不写东西,都是修改和查看, vim 足够了。
    SlipStupig
    SlipStupig
    May 22, 2016
    78
    eclipse 不用不是中国人!哈哈哈哈
    aakloxu
    aakloxu
    May 22, 2016
    79
    使用 Emacs ,要是换 Vim 并要优雅地使用,可以这样设置,在 ~/.bashrc 或 ~/.bash_aliases (使用 zsh 的话改为 ~/.zshrc )末尾加上:
    vim=emacs
    这样使用 Vim 的效率就大大提高了
    aakloxu
    aakloxu
    May 22, 2016
    80
    上面笔误,改正: alias vim=emacs
    7jmS8834H50s975y
    7jmS8834H50s975y
    May 22, 2016
    81
    我用的是
    ```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
    cherrychen
    cherrychen
    May 22, 2016
    82
    vim ,在 github 上有一些关于 vim 的配置,用起来比较方便
    lukertty
    lukertty
    May 22, 2016
    83
    Emacs 真的好,速度很快
    tobylee
    tobylee
    May 22, 2016
    84
    看了半天,几乎都是在推荐 Vim , Vim 我用了差不多七年,养成了随时都用 hjkl 移动习惯,记不清后来是因为什么原因就换成了 Emacs ,现在所有的编辑工作都是在 Emacs 上,不过在服务器上做小的修改时还是用 Vim 。
    我主要写 C 代码, Irony 插件很好用,偶尔写 Go 和 Python ,就用 gocode 和 jedi 插件,自动完成都有相应的 company-backend ,跟 IDE 没啥区别,配置也简单,当然,如果你是写 Java 那还是用 Intellij IDEA 社区版或是 Eclipse 吧。
    辞不达意,能看明白就得了。
    FunnyFun
    FunnyFun
    May 22, 2016
    85
    懂的不多, 但是觉得 VIM 不错
    hanxiV2EX
    hanxiV2EX
    May 23, 2016 via iPhone
    86
    是我太 low 了么? emacs 不会用啊
    hominthesky
    hominthesky
    May 23, 2016
    87
    JetBrains 全家桶啊~~ 看 LZ 主要用什么语言,从中挑一个呗~
    iamxi
    iamxi
    May 23, 2016
    88
    没想法当极客的话,用用 Sublime 或 atom 或 vscode 就差不多了,简单实用,支持插件,也可以使用鼠标操作。当然有钻 vi 或 emacs 的精神自然好。不过两个的学习曲线确实陡峭了点。你可以先简单的挑一个用着,难得后面慢慢学。个人认为 vi 基本能使用时必须的,服务器上没图形界面,也就用用 vi 的份了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1849 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 146ms · UTC 09:59 · PVG 17:59 · LAX 01:59 · JFK 04:59
    ♥ Do have faith in what you're doing.