linux/windows转mac的习惯设置
外接键盘
常用快捷键设置
- 中英文快捷键名都重新设置一遍
- 使用ctrl替代command(对 内置 键盘操作)
- https://jingyan.baidu.com/article/6f2f55a14652e0b5b93e6ca2.html
- 打开备忘录-编译 可以查看快捷键名称
Command-Z 撤消
Command-X 剪切
Command-C 拷贝(Copy)
Command-V 粘贴
Command-A 全选(All)
Command-F 查找...(Find)
待定?
Command-S 保存(Save)
- 外接键盘交换command与alt键(对 外接 键盘操作)
- 系统会默认把外接键盘的win映射成command,需要把外接键盘的alt键与win键功能交换
- 使用"修饰键"完成这个交换:https://bbs.feng.com/read-htm-tid-10959060.html
- https://bbs.feng.com/read-htm-tid-8746599.html
其他快捷键
command+L 定位到地址栏
ctrl+Tab 切换到下一个标签
command+2 切换到第2个标签
command+左右 定位到行首与行尾
command+上下 定位到文件头与文件尾
option(映射到alt上,又交换到win上)+左右 定位到上一个与下一个单词末尾
参考https://jingyan.baidu.com/article/08b6a591aac09614a909224f.html
option(alt)+command 光标变为十字型,拖动鼠标可以按列选中
安装软件
clion chrome
- 安装完成把图标拖到文件夹上才OK
- 如何查找软件安装路径:
- clion安装路径:
/Applications/CLion.app/Contents/bin/clion.vmoptions - 方法: 右键->选项->在访达中显示;右键程序图标->显示包内容
- clion安装路径:
- 破解软件: https://www.jianshu.com/p/f404994e2843
- 使用homebrew安装的gcc、g++编译器
- cc、gcc、g++、CC的区别概括(在unix系统中cc为c compiler,在linux系统中cc一般为指向gcc的符号链接)
- 编译变量名称(CC CXX)
- clion-preferance-toolchians,设置compiler
- mac不能修改/usr/bin下的文件,不过可以通过alias设置相应的编译命令所使用的版本,以及通过export环境变量的方式设置编译器变量值
bin $pwd
/usr/bin
cbin $ll c++ cc gcc g++ cpp
-rwxr-xr-x 1 root wheel 18288 5 30 06:32 cpp
-rwxr-xr-x 1 root wheel 18288 5 30 06:32 g++
-rwxr-xr-x 1 root wheel 18288 5 30 06:32 gcc
lrwxr-xr-x 1 root wheel 7 7 18 18:45 c++ -> clang++
lrwxr-xr-x 1 root wheel 5 7 18 18:45 cc -> clang
bin $./g++ -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.1.0 (clang-902.0.39.2)
Target: x86_64-apple-darwin17.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
~ $cat .bash_profile
......
export CC=/usr/local/Cellar/gcc/8.2.0/bin/gcc-8
export CXX=/usr/local/Cellar/gcc/8.2.0/bin/g++-8
export PATH="/usr/local/Cellar/gcc/8.2.0/bin/:$PATH"
alias gcc="gcc-8"
alias g++="g++-8"
alias c++="c++-8"
alias cpp="cpp-8"
......
xmind
- 解决提示文件已损坏
- sudo spctl --master-disable 命令,参考: http://www.carrotchou.blog/6539.html
- 下载 XMind: ZEN
clion 配置
clion 本地IDE开发,同步代码到远程机器
- 适用于本地开发环境与测试环境、线上环境不一致,这个方法只是同步代码,还是需要ssh到测试机中make
- 远程测试机中启动vsftpd服务
sudo yum install -y vsftpd; vi /etc//etc/vsftpd/vsftpd.conf- centos7 启动vsftpd服务出错:listen=YES,anonymous_enable=NO, #listen_ipv6=YES, 使用了默认端口21,使用sudo service vsftpd start启动
- clion-tools-deployment-configure中进行配置
- clion-tools-deployment-options-exclude items by name 指定不同步的文件如 CMakeLists.txt等
- 参考Intellij IDEA配置自动同步到FTP服务器
clion 远程调试
- 保证测试机与本地是同一份二进制文件
- run - edit configurations - GDB remote debug - 添加item
- http://www.beesfun.com/2018/07/19/%E3%80%90note%E3%80%91clion%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95/
clion remote development & debug
- 据说最新版本2018.3.2支持了远程构建与远程调试,需要在测试机部署sftp服务
- https://blog.jetbrains.com/clion/2018/09/initial-remote-dev-support-clion/
- https://www.jetbrains.com/clion/features/run-and-debug.html
clion 代码对齐
- 取消namespace成员的缩进
- clion右上角搜索:Code Style, Tabs and Indents, Indent members of namespace = 0
- 变量声明处按等号对齐
- code style, Wrappings and Braces, Varable groups, Align in columns
- 取消namespace成员的缩进
clion 函数跳转等功能
- 需要import项目,之后自动生成CmakeList.txt文件,才能
- 使用跳转功能,包括函数跳转、头文件跳转、生成类对应的.h .cpp文件、生成构造函数、生成.h中定义的方法对应的实现(右键-generate)
- 使用导入的第三方主题(代码高区分度)
- 需要import项目,之后自动生成CmakeList.txt文件,才能
clion 实用功能
- 代码区按右键,选定column selection mode,可以按列选中代码
clion 代码风格
- preference/Editor/setting from/Google
- https://www.jetbrains.com/clion/features/smart-editor.html
- https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/
IDEA
IDEA快捷键(clion)
- command+shift+f 整个项目内搜索内容
- command+o 整个项目内搜索类
- VCS-Git-Compare with Branch
- 右键+annotate 显示作者
- alt(option)+comman+b(左键) 显示实现类
IDEA配置
mvn命令
- mvn install -Dmaven.test.skip=true
- mvn package -Dmaven.test.skip=true
- mvn clean
- 配置文件
~/.m2/settings.xml - 下载位置
.m2/repository
iterm2 配置
- iterm2,用户环境变量配置如下:
~ $pwd
/var/root
~ $cat .bash_profile
#enables colorin the terminal bash shell export
export CLICOLOR=1
#setsup thecolor scheme for list export
export LSCOLORS=gxfxcxdxbxegedabagacad
#sets up theprompt color (currently a green similar to linux terminal)
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '
#enables colorfor iTerm
export TERM=xterm-256color
alias wk="cd /Users/admin/wangzhiyi"
alias ll="ls -lrta"
find_git_branch () {
local dir=. head
until [ "$dir" -ef / ]; do
if [ -f "$dir/.git/HEAD" ]; then
head=$(< "$dir/.git/HEAD")
if [[ $head = ref:\ refs/heads/* ]]; then
git_branch=" (${head#*/*/})"
elif [[ $head != '' ]]; then
git_branch=" → (detached)"
else
git_branch=" → (unknow)"
fi
return
fi
dir="../$dir"
done
git_branch=''
}
PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"
black=$'\[\e[1;30m\]'
red=$'\[\e[1;31m\]'
green=$'\[\e[1;32m\]'
yellow=$'\[\e[1;33m\]'
blue=$'\[\e[1;34m\]'
magenta=$'\[\e[1;35m\]'
cyan=$'\[\e[1;36m\]'
white=$'\[\e[1;37m\]'
normal=$'\[\e[m\]'
PS1="\[\033[0;31m\]\u \[\033[00;36m\]\W$yellow\$git_branch \[\033[0;33m\]$\[\e[1;37m\]"
- 普通用户设置.bash_profile后,打开item2,其配置生效;但sudo su到root下,即使root用户目录下编写了.bash_profile,但却是不生效
- sudo su 登录到root后会使用当前的环境
- sudo su 登录到root后,passwd root重新设置密码给su - root登录使用
- su - root并输入 新密码 后 会加载/etc/bashrc(把原.bash_profile内容追加在这个文件里)
- 但sudo su的密码没有改变
- sudo su 与 su - root 的区别?
iterm2使用
- homebrew ( apt/apt-get )
- https://brew.sh/
- brew install wget
- command + shift + i 同时向多个session发送命令
- Iterm2多窗口同时输入命令
访问trello
- 申请vps服务器
- 在vps服务器上搭建ss服务(ip+port)
- ss客户端填写对应的ip+port+passwd
- ss客户端选择PAC模式(自动识别)
待补充...
linux/windows转mac的习惯设置的更多相关文章
- Location of Docker images in all Operating Systems (Linux, Windows, Redhat, Mac OS X)
原文:http://www.scmgalaxy.com/tutorials/location-of-dockers-images-in-all-operating-systems/ Location ...
- 设置java.library.path的值(Mac/Linux/Windows)
说明:网上基本针对这个值的设置分为两面,Windows派和Linux派,Windows的不说,Linux下只会说设置LD_LIBRARY_PATH即可,但这种方式在Java 8是一个错误的设置,尤其是 ...
- 操作系统Unix、Windows、Mac OS、Linux的故事
电脑,计算机已经成为我们生活中必不可少的一部分.无论是大型的超级计算机,还是手机般小巧的终端设备,都跑着一个操作系统.正是这些操作系统,让那些硬件和芯片得意组合起来,让那些软件得以运行,让我们的世界在 ...
- Unix、Windows、Mac OS、Linux系统故事
我们熟知的操作系统大概都是windows系列,近年来Apple的成功,让MacOS也逐渐走进普通用户.在服务器领域,恐怕Linux是无人不知无人不晓.他们都是操作系统,也在自己的领域里独领风骚.这都还 ...
- [转]操作系统Unix、Windows、Mac OS、Linux的故事
[写得很江湖气,可惜找不到原作者了] 文章转自:http://blog.csdn.net/wenmingchan/article/details/49925379 http://www.jb51.ne ...
- 【转】操作系统Unix、Windows、Mac OS、Linux的故事
电脑,计算机已经成为我们生活中必不可少的一部分.无论是大型的超级计算机,还是手机般小巧的终端设备,都跑着一个操作系统.正是这些操作系统,让那些硬件和芯片得意组合起来,让那些软件得以运行,让我们的世界在 ...
- Linux、Windows 和 Mac 中的换行符对比
原文地址:Linux.Windows 和 Mac 中的换行符对比 博客地址:http://www.moonxy.com 一.前言 经常使用 Window.Linux 等不同操作系统的开发者,在处理文本 ...
- 如何选择一款适合自己操作系统、Windows、Mac还是Linux?
如何选择一款适合自己操作系统.Windows.Mac还是Linux? 作者:我们都很努力着 简介:电脑已经逐渐离不开我们生活,但是如何选择一个我们最佳,最适合的电脑操作系统就成了一些困难选择人士的一个 ...
- golang 在 Mac , Linux , Windows 下交叉编译详解
一. 前言 Golang 支持交叉编译, 在一个平台上生成然后再另外一个平台去执行. 而且编译的工具[build]这个工具是Golang 内置的,不需要你去下载第三方的包啥的,贼方便. 二. 交叉编译 ...
随机推荐
- py-day2-4 python 集合
# 集合是由 { ,} 组成 test = {1,2,8,9,7,5} print(test) {1, 2, 5, 7, 8, 9} # 集合的结果是 去重的,且排序是 无序的 test = {1,2 ...
- ClientDataSet
TField对象的SetText和GetText事件处理函数 使用TField对象的SetText和GetText事件处理函数可方便的解决字段的代码与代码所对应值的显示问题 TSimpleDatase ...
- Azure VMSS (3) 修改VM Template并创建VMSS
<Windows Azure Platform 系列文章目录> 在开始本章内容之前,我们需要准备好Azure VM的镜像,具体可以参考:Azure VMSS (2) 对VM执行Genera ...
- ROS下利用realsense采集RGBD图像合成点云
摘要:在ROS kinetic下,利用realsense D435深度相机采集校准的RGBD图片,合成点云,在rviz中查看点云,最后保存成pcd文件. 一. 各种bug 代码编译成功后,打开rviz ...
- VS2010 修改模板文件,增加默认注释
在开发过程中往往需要在每一个页面(类)增加注释等等内容,VS2010中可以修改模板,在原有模板中增加一个类,会引用System等等命名空 间,以及一些程序集.下面我们来看看如何增加自己需要一些说明,比 ...
- java中的exception stack有时候不输出的原因(转)
原文 https://www.cnblogs.com/lemonlotus/p/5650687.html 有时候,我们在看java错误日志时,只看到一个java.lang.NullPointerEx ...
- JS高级-ES6
let/const case1 { //js var a = 10 a = 20 // es6 let b = 10 b = 30 const c = 10 c = 40 //报错 } case2 { ...
- xsyProblem A: 密集子图(graph)
f[i][S]三进制压缩表示最长路为i,0代表不在该集合,1代表不是最短路为i集合,2代表是最短路集合, 转移枚举i+1集合是那些, 乘以概率即可 预处理保证复杂度 #include<cstdi ...
- 【机器学习_7】numpy
1. 定义 入门选手不抄作业了,先简单理解下,numpy最大的应用大概是方便做数学运算啥的,功劳在于一个叫ndarray(多维数组)的数据类型.numpy本身没有强大分析能力,只是pandas的基础啥 ...
- !!学习笔记:CSS3动画
一句话就有css3动画: 2016-6-29 <style type="text/css"> h1{background:#999;} h1:hover{border- ...