V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jessun1990
V2EX  ›  分享创造

分享一套自用 Linux 工具 tmux neovim polybar 配置

  •  
  •   jessun1990 · 2019-10-16 10:09:46 +08:00 · 5624 次点击
    这是一个创建于 1900 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做了那么多年伸手党,我分享一套我自己的 manjaro + i3 + neovim + tmux + polybar + ..... 的配置,请酌情参考。其中的 i3、polybar 等配置要根据不同机器 /显示器作改动。我日常开发如下:

    KPgwBn.png

    https://github.com/Jessun1990/dotfiles

    • 系统:我推荐 manjaro。

    特点是 arch 系,有大量的 aur 的包可以使用,甚至 wine-wechat 之类的项目都有。在日常的开发中安装工具极为方便。在一年 golang 开发使用中,没有因为更新而导致的故障。

    • 桌面环境:i3。

    特点是平铺式桌面带来的简便操作,资源占用率是众多桌面环境中比较低的。在个人感受中,如果使用 neovim + tmux 开发 + chrome + chrome 的 vim 键位插件这种工具组合,那么编辑器和浏览器来回切换将非常方便。配置文件需要根据显示器做修改。另外,用于托盘图片底栏的 i3_bar 正常是隐藏的,按 win 键会自动弹出。如果长期的、较为深度地使用 linux 开发,建议可以花 0.5 天 ~ 1 天时间尝试(做好系统备份)。i3 的操作便利性带来的收益,远大于学习成本。

    • 包管理: yay

    推荐理由: 命令简便。而且在个人使用中,如果在 fish-shell 下输入 yay -S neovim- + tab 按键会列出所有包名补全项。

    特点:支持 FiraCode,支持 ibus-rime 中文输入法。据个人实践,不支持 fcitx-rime 输入法。Mac 下感觉不如 iterm2,但是也能用。

    • 开发工具:tmux + neovim-nightly。

    开发工具见仁见智,每个人都有自己的习惯。neovim 有 floating window,其中 neovim 的配置、按键配置文件请酌情配置。vim 基础配置和插件配置分为两个文件。各插件的单独设置我都做了注释分行。强烈推荐 coc.nvim 及其相关的一系列插件,功能很丰富。

    • 基本信息显示: 就是截图右上角的各种机器硬件信息显示,使用 polybar。

    配置文件需要根据不同显示器做修改。右上角的 power 是可以点击的 , '两级交叉式文字按钮' ---- 我只能编这个名词来形容,挺有意思的。其中还有很多未启用的脚本 /信息显示可以增加,请自行发掘。

    • 历史剪切板工具:copyq。

    以上所有的工具,都是可以使用 yay 安装。请注意,使用 yay / pcman 安装工具时,会有 -git , -nighly , - develop , ... 等不同版本。例如,使用 yay -S go 可以安装 go1.13 ,而 yay -S go-git 的版本是 1.14 。 Mac 系统下 tmux neovim 等配置文件是可以通用的或稍加修改。在 dotfiles 中,还有一部分字体文件,以及其他杂项 /使用率不高的工具的配置文件。

    以上配置文件全部是用 git 管理,推送 github 仓库,在日常使用中不断调整。实践方法请参考 Linux / Mac 系统 dotfiles 文件备份还原最佳实践

    10 条回复    2019-10-17 13:19:28 +08:00
    dangoron
        1
    dangoron  
       2019-10-16 11:51:54 +08:00 via Android
    配置文件管理建议使用`GNU stow`
    20015jjw
        2
    20015jjw  
       2019-10-16 12:13:18 +08:00 via Android
    支持 tiling wm
    yixinlove
        3
    yixinlove  
       2019-10-16 12:43:56 +08:00
    收藏下,也是 Manjaro 做主力开发机,已经有一年了,不过之前用的 Xfce,现在用的 GNOME。准备切换到 i3,折腾不止~
    Sainnhepark
        4
    Sainnhepark  
       2019-10-16 12:55:10 +08:00 via Android
    这种比较适合发到 reddit 的 r/unixporn。另外我觉得你可能还需要 compton-tryone 和 rofi
    Sainnhepark
        5
    Sainnhepark  
       2019-10-16 12:58:15 +08:00 via Android
    你的 shrc 都是无插件的吗
    hei1000
        6
    hei1000  
       2019-10-16 13:47:43 +08:00
    "在 fish-shell 下输入 yay -S neovim- + tab 按键会列出所有包名补全项。", 用了这么久我竟然没有发现
    dangoron
        7
    dangoron  
       2019-10-16 13:51:40 +08:00
    https://img.vim-cn.com/c8/d177300aa87c234fb92ae58724439e6db9d3ae.png
    借楼发一个自己用的 swaywm 截图,不过感觉 wayland 还是有各种各样细节上的毛病需要解决
    jessun1990
        8
    jessun1990  
    OP
       2019-10-16 14:08:04 +08:00
    @Sainnhepark rofi 我是用了,忘记写上去了。 我用的是 fish-shell。
    yixinlove
        9
    yixinlove  
       2019-10-16 14:11:19 +08:00
    kitty 还是不能输入中文,楼主是怎么输入的?我用的是 ibus-rime,Manajro-GNOME 环境。
    jessun1990
        10
    jessun1990  
    OP
       2019-10-17 13:19:28 +08:00 via Android
    @yixinlove 在. profile 文件中,最后一行好像是最重要的。kitty 项目 issues 里翻出来的。


    export LANG=zh_CN.UTF-8
    export GTK_IM_MODULE=ibus
    export QT_IM_MODULE=ibus
    export XMODIFIERS=@im=ibus
    export GLFW_IM_MODULE=ibus
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:15 · PVG 04:15 · LAX 12:15 · JFK 15:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.