微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.ideavimrc同步配置

.ideavimrc同步配置

0.起因:

公司和家里各自有一台mac电脑,经常会更改ideavimrc配置文件,并往里面追加新的配置。两边进行配置同步比较麻烦,每次要互相拷贝。

1.可以使用git进行同步

仓库是按照整个文件夹建的,所以可能会有许多无关文件,使用.gitignore可以忽略掉无关配置

.gitignore文件内容如下

*
!.ideavimrc
!.gitignore

每行内容解读

每行内容每行含义
*忽略所有文件
!.ideavimrc除了忽略(.ideavimrc)
!.gitignore除了忽略(.gitignore)

这样可以确保这个仓库里只有ideavimrc,gitignore 这两个文件

2.新建git远程仓库

这里使用gitee(码云)进行创建仓库,为啥不用github。网络不太稳定,经常需要科学上网工具才能访问。

打开码云官网

https://gitee.com/

image-20210814110755885

没有账号可以注册一个,2021年注册账号是免费的(你看到我博客的时候,不知道是否会收费)

然后创建仓库

截屏2021-08-1411.12.05

截屏2021-08-1411.15.31

然后本地仓库创建

先新建.gitignore文件在同级目录下,然后配置使用文章开头的配置

git init
git status
git add .
git status
git commit -m"commit "
git remote add origin git@gitee.com:xxxxxx/ideavimrc.git
git push --set-upstream origin master

以下是命令的含义

命令含义
git init在当前文件夹初始化本地仓库
git status查询暂存取的状态
git add .添加文件到暂存区
git commit -m"commit "提交文件到本地仓库
git remote add origin git@gitee.com:xxxxxx/ideavimrc.git关联本地仓库和远程仓库
git push --set-upstream origin master第一次推送本地仓库到原仓库
git push后续用这条命令就可以推送

3.配置本机定时任务

创建本机定时脚本**/Users/admin/myScript/autoSaveIdeavimrc.sh** 内容如下

#!/bin/bash
cd ~
git add .
git commit -m "auto save"
git push 
git pull
git push

赋予执行权限

chmod u+x autoSaveIdeavimrc.sh

如果是mac电脑,接下来就可以使用cronadd来进行保存了

编辑crontab

crontab -e

添加如下配置

* * * * * /Users/admin/myScript/autoSaveIdeavimrc.sh > /Users/admin/myScript/autoSaveIdeavimrc.log 2>&1 &

查看crontab

crontab -l

输出

* * * * * /Users/admin/myScript/autoSaveIdeavimrc.sh > /Users/admin/myScript/autoSaveIdeavimrc.log 2>&1 &

然后查看日志 /Users/admin/myScript/autoSaveIdeavimrc.log

cat /Users/admin/myScript/autoSaveIdeavimrc.log

输出

Everything up-to-date
Already up to date.
Everything up-to-date

应该是配置成功了

4.配置另外一台mac电脑

另外一台电脑,找到.ideavimrc所在目录

删除里面的.ideavimrc以及.gitignore文件

接下来如下操作

git init 
git status
ls -a
git remote add origin git@gitee.com:xxx/ideavimrc.git
git pull origin master
git push --set-upstream origin master
ls -a

初始化本地仓库,并且关联上面的配置

5.然后按照之前的相同步骤配置定时任务

至此,两边都会进行定时同步

至此,两边的mac电脑每分钟都会同步一下配置,每次回到家就和公司里的配置是一模一样的

一个字,爽

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐