凡铁游戏提供最新游戏下载和手游攻略!

无需GUI界面,终端开发更持久高效

发布时间:2024-10-23浏览:30

大家好,关于无需GUI界面,终端开发更持久高效很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

可定制,可扩展

在IDE中,你只能使用专门定制的插件,你不能随心所欲的施展拳脚,很多时候为了搞一个小功能,查遍所有文档,最后发现没有提供。为了实用性,IDE还会隐藏一些细节,使得确定问题的真正原因会非常困难。比如IDE和Git的集成,在很多IDE中都很费劲,而且其操作也和真正的Git思维不符合,很困惑。我们Git群中就常有人截出是在IDE用Git出错的图,看的莫名其妙。最后让他用命令行,问题一下子就解决了。

一栈式工具链

终端还有IDE不能实现另一个功能就是基于管道的工具链,一端输入,另一端输出,输出可以作为其他工具的输入,基于管道链,可以做很多一栈式处理。比如处理文本的grep、sed、awk、sort、uniq等套件。

一朝学会,终身受用

GUI虽然开始比较上手,但是用的多了翻了翻去的点按钮非常麻烦费劲。而命令行虽然开头需要记忆一些命令,但是越学越方便,等你上道了敲两下甚至打包成脚本,做成一键式小工具很爽很好用。举个例子在windows中要设置一些东西点来点去很费劲,但是用命令行做成bat小工具,一点就ok了。命令行学的命令都是硬技能,学会了随处可以用,走遍天下都不怕。而IDE则是学一个,换了一个甚至是版本就得重新熟悉。

一处配好,处处可用,人人可用

命令行入门必备

作为一个命令行工具的拥趸,虫虫长期使用命令行开发和工作。以前的文章中虫虫也推荐过很多命令行工具和使用,大家有兴趣可以关注虫虫浏览和搜索历史文章就能看到。首先给大家列一个需要大家精通的常用命令行工具:

curl,用户下载和做HTTP请求,可以作为命令行浏览器和HTTP调试工具。(以前长篇文章介绍过)

grep,文本搜索工具,文本处理三剑客之一。

sed,用于流式文本转换工具,文本处理三剑客之一。

awk,用于转换和提取数据。具有强大的编程功能,文本处理三剑客之一。

find,强大的文件搜索工具(以前文章介绍过)。

cron,定时执行,自动化任务必备。

gcc,gdb,make,编译调试工具,编程和编译安装必备工具。

ssh、scp, 安全登陆管理和传输工具。

rsyn,文件同步工具。

tar,gzip,打包和压缩工具。

top、ps、netstat、lsof 进程、链接等的管理工具。

strace,进程最终工具,排障必备工具(以前文章介绍过)

rpm,yum、apt-get,linux系统包管理器。

git,版本管理和Devops 工具(以前很多文章介绍过)

其他,还有很多工具和命令,在此不一一列出了。

今天我们主要给大家介绍几款开发环境中常用的高效地命令行开发工具neovim,Tmux,iterm2,zsh及其插件oh-my-zsh。

neovim

vim是最常用的编辑工具之一。也是程序开发界的屠龙宝刀,和另一个编辑器(OS?)Emacs倚天,横行*nix界几十年,打遍天下无敌手。neovim是vim的精致包装版。它保留vim的标准键定义的所有功能,并且与vim配置选项完全兼容。额外改善和增加很多插件和功能。比如异步运行,可以避免vim在语法检查等任务期间冻结。除了viml语言外,支持使用你喜欢的语言定制vim,比如lua。

安装

nvim安装很简单,各系统基本都提供了个发行版的二进制包,利用包管理器可以直接安装:

CentOS 7 / RHEL 7:

yum -y install epel-release

curl -o /etc/yum.repos.d/dperson-neovim-epel-7.repo https://copr.fedorainfracloud.org/coprs/dperson/neovim/repo/epel-7/dperson-neovim-epel-7.repo

yum -y install neovim

Arch :

sudo pacman -S neovim

Debian、Ubuntu:

sudo apt-get install neovim

Mac OS:

brew install neovim

迁移

neovim的插件和vim可互通,直接对其软连接:

为了用vim命令就启动nvim,可以使用别名。在.zshrc,.bashrc或其他shell的配置文件中增加:

Vim初步

不要害怕命令行,尝试着学习一点命令,然后慢慢深入知道你精通,可以下载一张vim命令贴到你的桌台上,天天看着练,记住熟能生巧。尝试每天学习一点,避免尝试在短时间内学习太多技术。

以前文章中虫虫也介绍过一个vim主题游戏PacVim,通过打游戏学习vim也是很一个很好的事情。

禁用剪头键,使用ghjk:

修改配置~/.config/nvim/init.vim文件(或者~/.vimrc)中,增加以下配置:

尽量将你所有的编辑工作都用vim做,坚持使用就是最好的学习。

Vim插件

如非必须,请避免使用插件。大多数情况下,vim已经具有你所需的功能,所以不要依赖任何第三方插件。使用少量插件可以保持你的环境快速,简洁,并更易于环境的迁移。vim有大量的插件,也有大量的教程可以供大家参考学习,这儿我只推荐两个我自己使用的非常好的插件你可以尝试下,主要是这两插件一点不会影响你vim性能:

NERDTree 树形目录浏览插件:

fzf,golang写交互式的命令行搜索工具,可以文件,历史命令,git提交等。

Tmux

Tmux官方名称是终端多路复用器(terminal multiplexer

),一个很奇怪的名字,它允许你在单个终端窗口中具有多个选项卡和窗格。关于Tmux虫虫以前曾今专门文章介绍过,大家可以参考。

使用Tmux的最大优点是,你可以并行运行任意数量的程序并查看其输出,而无需使用图形界面拖动面板或切换视图。

安装

可以使用各大linux发行版的软件包管理器一键安装Tmux。

Debian/Ubuntu:

sudo apt install tmux

CentOS 7/RHEL 7:

yum install tmux

Mac OS:

brew install tmux

Tmux初步

Tmux的按键绑定由前缀和绑定键构成。要触发快捷方式,请按前缀键,然后按绑定键。例如,如果你的前缀是Ctrl + a,并且用于打开新水平分割的命令键是"- "。首先按Ctrl + a然后按"- "。

Tmux插件

tmux有很多很棒插件(github:/tmux-plugins)为了安装和管理tmux插件,需要安装主题管理软件tpm。例如一个显示电池电池百分比的插件就很棒。

安装插件

我们以tmux-battery为例说明Tmux插件的使用。首先在Tmux配置文件.tmux.conf中添加以下行

set -g @plugin 'tmux-plugins/tmux-battery'

打开Tmux,按键前缀(Ctrl + a)+ I来安装,就可以完成安装。

使用插件

插件只需在相关status_bar的字串#{battery_icon}, #{battery_percentage} #{battery_remain}, or #{battery_status_bg}配置中引用即可:

et -g status-right '#{battery_status_bg} Batt: #{battery_icon} #{battery_percentage} #{battery_remain} | %a %h-%d %H:%M '。一些插件列表:

tmux-cpu 显示有关CPU使用率的信息

tmux-battery 显示电池状态(例子)

tmux-online-status 显示连接状态

tmux-resurrect 重启系统后tumx的环境恢复

tmux-sidebar 当前目录的树状目录文件显示

tmux-urlview url浏览和快速打开

Zsh

在*NIX系统中,shell负责提供基于文本的界面以与底层操作系统进行通信。用户所有的行为操作都通过shell和内核交互。常用的shell为bash,它也是linux默认的shell。

Zsh是一个种更加好看,快捷和提供了很多附加功能的更优秀的shell。zsh提供了更加强大和人性化自动补全功能,出了bash支持的命令外,还可以支持文件路径,git应用,以及其他许多程序的补全。

zsh是高度可扩展的, zsh的配置位于主目录中名为.zshrc的文件(~/.zshrc)中。只要打开shell的新实例,就会在当前上下文中执行此文件。通过运行它,你可以访问由其导出的任何导出的环境变量,并允许你在启动时运行任何。

zsh配置相对比较复杂,但是不要怕,咱们有oh-my-zsh管理插件,它是Github过80000星的明星项目,也是码农们最喜欢的工具,利用它可以轻松添加插件,改变漂亮的主题以及自定义其他相关设置

安装

zsh安装很简单,只需使用发行版的包管理器安装即可。

Cenos:

yum install zsh

Arch Linux

pacman -S zsh

Ubuntu, Debian

sudo apt-get install zsh

安装 Oh My Zsh

oh my zsh安装需用curl或者wetget从github下载并执行安装,如下:

zsh初步

首先配置zsh作为默认shell

chsh -s /bin/zsh

改变主题配置~/.zshrc文件,修改

ZSH_THEME="robbyrussell" 配置为你喜欢的主题,比如agnoster,这是一个非常漂亮的主题:

zsh插件

zsh有很多非常好看很优秀的插件,但是和前面提到的vim部分提及的一样,尽量少用太多插件。一些优秀插件推荐:

z插件,它允许你跳转到目录而不键入其完整路径。如果你在/home/chongchong/ cmd/ohzs目录中,到切换到/home现在想切换回ohzs,你不用输入完整路径,你只需键入z oh即可。z记录你频繁访问的目录,然后检索,并推测你应该期望跳转的目录。

git插件,他对git的提供了一些更简单易记的别名。

git:git

gcm :git checkout

gp:git push

gst:git status

grb:git rebase,

grba: git rebase --abort

grbc: git rebase --continue

更多插件和文档去看官方和搜索github。

iTerm2

iTerm2是一个终端模拟器。不要与shell混淆,终端模拟器只是包含shell的窗口,负责shell的显示方式。iTerm2很不错,因为它可以让我们设置想要使用的字体和颜色。通过按Ctrl +,配置其外观和其他有用的设置。可以让你的Mac终端由黑白亮骚起来:

用户评论

猫腻

这游戏玩法真的太独特了!竟然可以用终端玩,而且还能高效开发,简直碉堡!

    有10位网友表示赞同!

■□丶一切都无所谓

这么厉害的吗?还能在终端里玩个500年? 我想试试看能干啥!

    有11位网友表示赞同!

孤独症

看标题就感觉这个游戏非常适合喜欢编程和冒险的人!

    有9位网友表示赞同!

秘密

说不听不知道,原来还有用terminal玩的!这开发效率也太高了吧!

    有10位网友表示赞同!

゛指尖的阳光丶

终端游戏的乐趣真不一样,让人有一种探索未知的刺激感!

    有9位网友表示赞同!

未来未必来

游戏时间跨度500年?一定有很多故事和谜题等待我去解开。

    有6位网友表示赞同!

残留の笑颜

GUI界面什么的已经OUT了,以后都在玩终端游戏啦!

    有18位网友表示赞同!

墨染殇雪

开发效率这么高的游戏,真是让人眼馋,不知道能不能开源啊!

    有7位网友表示赞同!

旧事酒浓

看起来很有意思,可惜我自己编程的水平不够!

    有7位网友表示赞同!

ヅ她的身影若隐若现

终端游戏感觉很“复古”,但其实玩起来可能非常新奇!

    有19位网友表示赞同!

经典的对白

500年内完成所有目标,这种挑战性太强了!

    有12位网友表示赞同!

惦着脚尖摘太阳

必须下载下来试试,看看是不是真的如标题所说那般高效!

    有16位网友表示赞同!

景忧丶枫涩帘淞幕雨

我已经开始想象在终端上构建虚拟世界的乐趣了!

    有18位网友表示赞同!

箜篌引

开发不涉及GUI?这说明游戏的逻辑应该是非常精炼的。

    有12位网友表示赞同!

白恍

这样的游戏听起来非常耐玩!

    有6位网友表示赞同!

尘埃落定

是不是需要一些特殊的键盘操作才能玩这个游戏?

    有12位网友表示赞同!

余笙南吟

游戏设计理念真是太让人赞赏了!

    有7位网友表示赞同!

来自火星的我

真好奇游戏中具体会有哪些玩法和机制!

    有6位网友表示赞同!

窒息

这款游戏很可能会成为未来游戏的标杆之一!

    有5位网友表示赞同!

热点资讯