发布时间:2025-12-30
浏览次数:0
图 by:石头
- 全文共 8514 字,17 图 -
以下是一些软件、工具以及相关配置,它们能够提升从事代码编写工作的人员的工作效率,本篇文章会着重对其进行介绍,这些主要是针对苹果公司的Mac机,其为Mac机内置的 。
第一步要展开介绍的,是我认为应当去熟悉的,Mac 所内置的一部分软件,以及相关配置。
进行配置,启用Tap to click,于特定位置中实现启用,将click的操作替换为tap,明明轻轻tap便能够达成,为何却非要用力点击才行。当下偶尔使用其他人的电脑,非得用力click实在让人太纠结。与此同时,还存在“右键”功能,执行click操作时,通过用两个手指tap弹出右键菜单。开启单词选词查询功能,在选中某个中英文单词之后,三指tab会弹出词典释义。这个在石头哥之前的这篇文章中也有介绍。
开启单词选词查询
方向: 这自行用惯了便行得。因我初自 Win转至 Mac时惯以 Win那般方式,遂未开启 : , 且一直沿用至今。其他手势: 有必要去熟悉一番,像知晓于 Win环境下用 win+d能显示桌面,相应此功能于 Mac下该如何操作这般。快捷键。
身为程序猿,必然没法离开各类快捷键,对于Mac所内置的某些快捷键,我们确实是很有必要了解清楚的,基本的复制以及粘贴就暂且不提了,常用的还有:
空格键: 预览
cmd + , : 设置
cmd + -/=: 缩小/放大
按下ctrl加上u,会删除到行首,这与zsh存在冲突,在zsh里是删除整行,。
ctrl + k: 删除到行尾
ctrl + p/n: 上/下移动一行或者前/后一个命令
ctrl + b/f: 光标前/后移char
当按下esc键,再加上b/f时,是可以让光标向前或者向后移动一个word的,只是蛋疼的是不能连续进行work 。
ctrl + a/e: 到行首/行尾
ctrl + h/d: 删前/后字符
ctrl + y: 粘贴
ctrl + w: 删除前一个单词
esc + d: 删后一个单词
ctrl + _: undo
按下ctrl + r键,进行bck - i - search也就是反向i搜索,输入关键字去搜索历史命令 。
特别是在进行敲命令操作之时,上面所提及的这些快捷键,确实是具备一定作用的,或许其中有些是要在命令行环境里才会产生相应效果的,尤其是跟 zsh 自动补全等功能相结合的情况下 。
DT比较突出的情况,是esc一同使用期间,不可以连续运用。比如,在其中输入了git push ,光标处于末尾位置,此时按住ctrl不松开,按下一次w就向前删除一个单词,首次按w删除,再次按w删除 。然而esc + d无法如此相结合进行使用(像如下gif这种连续按就不起作用),esc必须在中途放开再按才行得通。不清楚是不是操作石头的姿势不正确,有清楚的朋友,还望帮忙指明一下哦。
bash自动补全
哎哟喂,你居然讲上面那个快捷键 ctrl + w 之类的不太容易按下去,是吧?你竟然说那个按键按起来特别别扭,对不对呀?
您所要去做的便是把caps lock映射成ctrl,对Keys实施修改,当下我笔记本上面的ctrl键处于无效的状况,然而,平常情形下我使用我的HHKB,这样的映射方法恰好契合HHKB的布局,实际上石头是在购置HHKB之前就对这个映射做出了修改,因而能够切换得轻松自如。
此外,凭借先前介绍的内容,能够把一些常用的方向键,也就是上下左右,重新进行映射,比方我当下是以 s + h/j/k/l 来代表方向,手不用有太大移动就能够直接按方向,HHKB 本身按方向颇为麻烦,Mac 内置键盘虽有方向按键但还得大幅度挪动双手,如此使用起来便利许多了。
Mac 内置的更多的快捷键列表可以参考 Mac 官网
此外,存在一些常用软件的快捷键,能够运用先前介绍的软件,长时间持续按压 cmd,便可弹出当下该软件的快捷键。
截图
这个从快捷键中单独列出来了,就强调下这个功能。
按下 cmd 键、shift 键以及数字 3,能够截取整个整个屏幕,按下 cmd 键、shift 键以及数字 4,可截取部分窗口,此时会出现十字供去做选取,要是在这个时候按空格键,(这个技能真的值得去点个赞),就会选取目前使用的应用的窗口,尔后再 tap 一下即可达成截图操作。
截图后,通过上面的快捷键,会按照以文件形式,将其保存在桌面,这里默认的位置就是桌面,不过呢,你要是愿意的话,也能够自己对保存位置作出修改,在上面快捷键的基础之上,当你再同时按下ctrl键,图片就会被保存在内存或者剪贴板当中,之后直接前往相应窗口粘贴就行啦!
home brew
和相类似的yum,与之相似的apt-get,能方便地对安装软件包进行管理。Mac上有类似的应用是port,我起初有对port进行试用,好像brew上的源会更多一些。
用于安装一些桌面应用的 brew-cask 是 brew 的一个具备加强功能作用特质可实现类似操作形式的版本,像等等和之类可表示相同范围之群体部分的事物 。
这里就不多介绍了,详情可以到官网查看:
官网有介绍功能。以下是觉得可能常用的功能。
按照竖着将屏幕分割开来的这种形式,使用cmd+d可达成此分屏效果,而要是想横着进行分屏操作的话,运用cmd+shift+d就能做到,通过发出cmd+t这个指令能够创建出一个tab,借助cmd+num能够切换至第num个tab,当当前窗口存在分屏情况时,借助cmd+可实现对小的分屏予以切换,对热键进行设置,像我的设置是alt+空格,按下此热键后会弹出,并且是以半透明的状态呈现在当前所在的窗口之上 。
于搜索cmd + f进行搜索操作,输入关键字之后,那些匹配的内容会呈现黄色高亮显示,在这个时候,按下tab或者shift + tab,便会自动依照word的方式朝后/往前选中高亮的部分,并且会自动将其复制到剪切板。而cmd + alt + e,是在所有的tab当中进行全局搜索,当搜索出候选项之后,而后再去选择你想要进入的那个tab 。
密码
常常会用到这个功能,故而程序猿大概得频繁登录至远程服务器,然而密码却难以记住。能够将常用密码予以保存,在需要输入密码之际,借助快捷键加上 cmd 键再按下 f会弹出密码管理器,从中选择一个便可自动输入 。
密码管理
别的新版本,还能够支持直接于控制台当中进行 ls,可以列出图片文件,图片会显示于控制台里。就像上图下半部分那样,连 gif 格式的图片同样能够得到支持。它会自动识别控制台里的内容,倘若其中包含链接或者本地的文件路径,那么就能够采用 cmd 加点击的方式,直接将链接或者文件打开。如同下图上半部分展示的那样。这个功效是相当重要的哟,举例来说,在编译进程里,一旦出现了某些状况或者 error,通常会把具体的文件路径打印出来,在这个时候,直接从控制台就可以对着文件进行 fix 操作了。自动补全,其自身是具备自动补全功能的(通过 cmd + ; 来实现),然而建议直接与后续的 zsh 一同使用。cmd + shift + h 可用于剪贴板历史(见下图最后一行)。部分高级功能当前或许正处于测试版本,要是你所使用的是稳定版则不支持这些功能,需前往官网下载测试版。还有更多功能,请到官网去探索吧。
zsh
这个墙裂推荐啊。结合 oh my zshsublime text 安装插件,丰富的
插件资源(zsh)
你提供的内容似乎不太完整且存在格式问题,不太明确准确需求噢。请你检查或进一步明确一下内容,以便我能更准确地按照要求改写(。•́︿•̀。) 若按现有内容勉强改写为:https这个网址所关联的,是关于oh-my-zsh的wiki中的,。
语法高亮,自动补全等特别好,在此推荐的几个插件或功能。
倘若当前目录处于一个隶属于git仓库中的话,便会自行显现出当下的分支相关信息等等。随后能够自行着手去搞一些别名,也就是简写相关命令,就像石头常常会用到的一些那样:
alias gs='git status'
为git branch -va这一指令,设置别名是gb ,。
给“git checkout”这个命令设置别名,别名是“gco” 。
alias ga='git add'
将别名 gc 设定为,等于,'git commit -m',这样就完成了别名设置,通过这个别名可以更便捷地执行相关操作,就。
alias gp='git push'
alias,gfom,等于,单引号括起的字符串,其中内容为,git,fetch,origin,master,单引号,句号。
为“git fetch origin develop”这个命令别名设置别名“gfod” ,使其在执行“git fetch origin develop”时可通过“gfod”来替代 。
把别名grod设定为,执行git rebase origin/develop这个指令 。
别名grom被设定为,git rebase origin/master 。
这个简直赞到爆,它能够自动记录你执行过cd命令的目录,下次你只要按下j按键,就会自动切换到与之匹配的目录,输入d会展示当前会话期间访问过的目录,并且对应目录带有标号,随后按照标号就能实现跳转,在osx系统下,举一个最为简单的实例,比如说你现下正在某个目录中浏览一个层级很深的目录,此刻突然想要切换到这个目录去执行一些命令操作 。要是你使用这样的软件,就会有这样的功能,倘若配上这个插件,当你直接输入cdf (cd )时,便会自动cd到打开的目录下。zsh -,如同下图呈现的那样,我处于app - in - mac这个目录里,刚刚输入了git,此刻光标还在p的前面,zsh居然就已经自动为我补全了git push ,这时我只要按下ctrl + e跳转到行尾(所以熟悉上文中的快捷键是很有必要的),再回车就能执行命令了。
zsh
更多的还是请到官网查看。
text
文字编辑程序,同样有着充裕的插件予以支撑,径直前往官方网站瞧瞧吧。这款应用程序,我所使用的数量也并非众多。
这儿要分享一项小功能,是关于怎样于命令行当中,去打开特定的文件。实际上仅仅是添加一条软链就行。(直接使用open的话,会依据文件默认关联的软件将其打开)。
应用程序在苹果电脑中,版本控制系统处于源码状态,使用文本编辑器打开地牢游戏的C++源文件 。
在 Mac 操作系统中处于 app 状态下,处于 git 版本控制系统的 source 分支时,执行查找名为 subl 的程序的操作 。
/usr/local/bin/subl
git 位于 app-in-mac 的 source 分支下,执行 ls -la 命令查看 /usr/local/bin/subl 目录的内容, 。
有着lrwxr-xr-x权限标记,属于1个内容,用户是tanglei,所属群组为admin,文件总大小为62字节,日期是1月24日,年份为2016年,路径是/usr/local/bin/subl,它通过符号链接指向/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl 。
Vim
关于介绍 Vim 的文章已然是相当富足了,在此处便不再予以详尽地展开阐述了。来分享一下石头所应用的部分插件。为了达成让多台电脑来同步我的 vim 配置,以及相关的插件等等,我径直放置了(ref ),不同的电脑仅仅只需再次创建一条软链到其中的 vimrc 便可。
vim 自动补全
等配置方法所呈现的具体效果,能够对下面的两篇文章予以参考,插件具的体使用方法,是可以去阅读具体插件的 doc 的 。
Dash
其实,前文介绍已然提及,这里再度予以介绍,所谓程序猿必需的神器 。
其中内置了涵盖各种语言,处于各种环境下的各种文档,该App另外还提供各类API以供其他工具交互运用,比如说Vim(并非想象那般具有自动补全功能,仅仅是能够迅速地搜索API)等等,(附注:要是有人编写一款能够支持调用dash的API(倘若存在的话)来实现代码自动补全的Vim插件,那想必会颇受青睐的)。
dash 搜索 API
dash
其他
插件
类 下 抓包应用。
相关命令
其他有用的命令行
有些好用的命令,这里就直接忽略基本的诸如ls、cd、cp、rm之类的了,我认为身为程序猿还是应当知晓,起码仅在某个场景下直接运用相应命令便可解决,具体参数可以再去看--help资料或者man手册。
结合这些命令可能就能完成某些复杂的功能,举个例子:
好比线上的web访问日志会记载请求时间,请求路径,参数等等,如今要统计当天请求路径为A,排名在前10的参数sublime text 安装插件,那就能够grep路径A,接着cut取出想要的数据列,随后sort并uniq之类的 。
或者举个例子来讲统计http 404请求当中数量居前的十条途径。再比如说随机去生成三个长度为八且涵盖字母与数字的字符串,诸如那种间或有需要用到的情形像是各类生产key之际,直接靠着如下这般的命令就行啦。
以下是改写后的句子:包含,引用git的(源),将/dev/urandom里内容输出的字符过滤掉非字母数字字符后,取前三行,再取每行前八个字符 。
MaL6nEmZ
00m2Ub19
rsc4AOQm
石头发过一篇综合应用,是借助 shell 脚本达成一些统计功能。文章处在这儿的“大数据”剖析首批北京积分落户同学当中,里头讲了怎样依照一个 json 文件迅速统计拿到户口名额最多的 top10 公司,获取有获得户口名额之人里姓氏最多的等等 。
别的或许较少被运用,然而一旦加以运用,就能节省相当多的时间。网络之上同样存有一些 的工具,可是哪里比得上这个具备快速、准确且有力的特性呢。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码