首页 > 其他分享 >Mac下开发技巧

Mac下开发技巧

时间:2022-11-03 22:31:31浏览次数:78  
标签:技巧 redis 默认 project Mac 开发 移动 zsh


Mac下Vim编辑快捷键小结(移动光标)

  1. 移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^"
  2. 移动到段首"{",移动到段尾"}"
  3. 移动到下一个词"w",移动到上一个词"b"
  4. 移动到文档开始"gg",移动到文档结束"G"
  5. 跳到第n行"ngg" 或 “nG” 或 “:n”
  6. 移动光标到屏幕顶端"H",移动到屏幕中间"M",移动到底部"L"
  7. 移动到上次编辑文件的位置 “`”

mac terminal

mac 在当前文件夹打开terminal终端步骤:
System Preferences -> Keyboard -> Shortcuts -> Services -> New Terminal at Folders/New Terminal Tab at Folder 这二项都勾上。
然后在Finder中,在任何目录上右击->service就能看到进入terminal的选项。

之前在Linux系统,选中文本即实现复制功能,在其他窗口只需要Ctrl + V,即可实现粘帖。但是Mac 平台貌似并没有类似的功能?
自带的本来就有Drag n Drop功能的,你可以试试看,选中后拖动。
一个插件,实现选中即复制的功能。
​​​http://blog.s21g.com/articles/1077​

iTerm2

强烈建议用iTerm2替换自带的默认terminal。并且设置zsh为默认的bash脚本。
使用iTerm2替代Mac自带Terminal终端
选中即复制;
command+d:垂直分割;
command+shift+d:水平分割
快速唤出:option + space
快捷键shift+command+h,快速显示出我复制过的历史记录,
command+enter,可以快速实现全屏与正常窗口大小的切换

Mac默认使用的shell是bash,可以换成zsh,zsh被称为“终极shell”。Zsh有强大的自动补全参数和自定义配置功能等等,oh my zsh的Github地址:​​https://github.com/robbyrussell/oh-my-zsh,可以让非常快速的上手zsh,推荐使用curl自动安装,执行命令行如下:curl​​​ -L ​​https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh​​​ | sh
安装过程:Using the Oh My Zsh template file and adding it to ~/.zshrc
Please look over the ~/.zshrc file to select plugins, themes, and options.
看看系统已经安装哪些shell,可以使用如下命令:
​​​cat /etc/shells​​​ 把bash切换成zsh,命令行:​​chsh -s /bin/zsh​​ 换回使用bash的命令:​​chsh -s /bin/bash​

之前在 Linux 系统下,按住Ctrl键,可以实现删除字符串功能。
在 iTerm2 下,按住Esc实现类似功能。

安装 Redis

以Redis为例,其他安装方法大抵类似。
下载压缩包,tar zxvf,然后 sudo mv redis-4.0.6 /usr/local/
测试下载的安装包:​​​sudo make test​​​ 安装:​​sudo make install​​ 启动:​​redis-server​​ 第一次执行sudo make test会有错误提示,懵逼,再次尝试,OK!
执行 install 时提示:Hint: It’s a good idea to run ‘make test’ ?
忽视!!
redis客户端:redis-cli
把配置文件放到 etc 下面:​​cp redis.conf etc/​

以自定义配置文件启动 Redis:
​​​redis-server ./etc/redis.conf​​ 配置文件

#修改为守护模式
daemonize yes
#设置进程锁文件
pidfile /usr/local/redis-4.0.6/redis.pid
#端口
port 6379
#客户端超时时间
timeout 300
#日志级别
loglevel debug
#日志文件位置
logfile /usr/local/redis-4.0.6/log-redis.log
#设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 16
##指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
#save <seconds> <changes>
#Redis默认配置文件中提供三个条件:
save 900 1
save 300 10
save 60 10000
#指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,
#可以关闭该#选项,但会导致数据库文件变的巨大
rdbcompression yes
#指定本地数据库文件名
dbfilename dump.rdb
#指定本地数据库路径
dir /usr/local/redis-4.0.6/db/
#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能
#会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有
#的数据会在一段时间内只存在于内存中
appendonly no
#指定更新日志条件,共有3个可选值:
#no:表示等操作系统进行数据缓存同步到磁盘(快)
#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
#everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec

IDEA

关于IDEA的使用,可参考​​Java开发IDE神器IntelliJ IDEA 教程​​,以及​​Java 开发IDEA常用插件推荐​​

下面只讲我所知道的与Windows下不同的地方在于:
快捷键

Windows

Mac

Ctrl

Command

其他技巧

  1. 按住 command 键,双指下滑放大文本,双指上移缩小文本;
  2. 切换 project 多窗口,command + `;
  3. Mac打开多个 project 窗口;默认情况下,Mac 好像只能打开一个 project 窗口,如果是多项目开发,需要打开多个工程,设置方法:
    快捷键Command + , ,打开设置,搜索project,发现在 appearance and behavior下面有个project opening,有三个选项(open project in same window、open project in a new window、confirm Window to open project in),见文知义,选择你想要的效果即可。

sublime text 3

mac sublime 安装 plant uml 插件包:
需要具备 Jdk 环境,因为PlantUML是Java类库;
graphviz 是个开源的图片渲染库,可将 PlantUML 脚本转换为图片。安装方式:终端执行​​​brew install graphviz​​​;
sublime 安装包:add repository:
​​​https://github.com/jvantuyl/sublime_diagram_plugin.git。​​​ 重启后可以在 Preferences -> Packages Setting 看到 Diagram,则说明安装成功。
默认绑定的渲染快捷键是 super + m/Command + m;会在文件所在的工作目录下生成对应的渲染图片文件,并打开。
注意:不仅仅是有@startuml 和 @enduml就可以生成渲染图,还需要确保换行正确(没有换行信息,则报错:no @Startuml found)

python相关

安装好 Anaconda 后,就可以比较顺利地安装 TensorFlow;
建议升级 pip 或者 pip3 到最近版本:​​​sudo easy_install --upgrade pip​

CleanMyMac 3.9.4

CleanMyMac包括可以缩小通用二进制文件,清理不需要的语言,旋转日志,清理缓存,快速和安全擦除,应用程序卸载和杀死被遗弃的应用程序垃圾桶的功能……

MD5

计算文件的 MD5:​​md5 <file_name>​​​ 计算字符串的 MD5
​echo -n 'Welcome' | md5​​​​echo -n "Welcome" | md5​

转换文件编码

// 单个文件转码
​​​iconv -f GB18030 -t UTF8 201607-data.txt > 201607.txt​​​ // 查找文件并转码
​find *.txt -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt" \;​

查看不同状态的链接数量

​netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'​​​ 输出:
ESTABLISHED 7
CLOSE_WAIT 4
SYN_SENT 1
SYN_SENT 1


标签:技巧,redis,默认,project,Mac,开发,移动,zsh
From: https://blog.51cto.com/u_15851118/5821283

相关文章

  • 【Bluetooth蓝牙开发】一、开篇词 | 打造全网最详细的Bluetooth开发教程
    个人主页:董哥聊技术我是董哥,嵌入式领域新星创作者创作理念:专注分享高质量嵌入式文章,让大家读有所得!文章目录1、前言2、蓝牙综合介绍3、精华文章......
  • 【Bluetooth|蓝牙开发】二、蓝牙开发入门
    个人主页:董哥聊技术我是董哥,嵌入式领域新星创作者创作理念:专注分享高质量嵌入式文章,让大家读有所得! 【所有文章汇总】 1、蓝牙基础概念蓝牙......
  • ScreenToGIF小技巧之降低GIF体积
    ScreenToGIF小技巧之保存前言今天尝试用ScreenToGIF截一个GIF,但是截出来体积有17M。而我在​​GIF截图工具推荐——screenToGIF​​中截图的时候文件才600kb。于是我决定一......
  • 在Windows下和MacBook中如何查找本地的字体文件
    在Windows下和MacBook中如何查找本地的字体文件大家好,我叫亓官劼(qíguānjié)​​博主博客文章内容导航(实时更新)​​更多优质文章推荐:​​收藏!最详细的Python全栈开发指......
  • 企业项目开发流程,路飞项目,虚拟环境搭建
    目录企业项目开发流程一、企业项目类型面向互联网用户:商城类项目面向互联网用户:二手交易类的公司内部项目:python写的重点个人博客内容收费网站房屋租赁二、完整流程三、我......
  • 以开发之名 | bilibili会员购让IP在眼前动起来
    随着ACG文化(二次元文化)影响力的不断提升,哔哩哔哩平台上衍生品消费群体不断扩大,手办行业迅速崛起。2017年,B站推出ACG衍生品消费品牌bilibili会员购,涵盖二次元手办销售等多项......
  • IOS APP开发:苹果app从开发到上架教程详解
     不少人认为按照目前市场占有率,app开发还是以安卓为主,但不可忽视的是, iosapp开发的用户基础还是很庞大的,用户需求也很稳定,市场挖掘潜力还是很客观,进行苹果app开发还是......
  • 快速应用程序开发
    什么是RAD?快速应用程序开发(RAD)是一种专注于设计和原型设计阶段的开发方法,目的是获得用户的即时反馈。与先进行初始计划再进一步执行的传统开发模型不同,RAD有着更多的灵......
  • 野火 STM32MP157 开发板内核和设备树的编译烧写
    一、环境编译环境:Ubuntu版本:18.4.6交叉编译工具:arm-linux-gnueabihf-gcc版本:7.4.1开发板:STM32MP157pro烧写方式:STM32CubeProgrammer、TFTP、在线烧写安装工具gcc......
  • Tableau Desktop for Mac/win(全能数据分析工具)
    怎么分析和处理信息数据呢?不用担心,现为大家带来一款专业的全能数据分析工具TableauDesktop,可以让用户将海量数据导入并记性汇总,并且支持多种数据类型,比如像是编程常用的键......