macdao / ocds-guide-to-setting-up-mac Goto Github PK
View Code? Open in Web Editor NEWOCD's Guide to Setting up Mac
OCD's Guide to Setting up Mac
背景:使用 Mac 的这两年来,接触了一些工具和快捷方式,慢慢总结起来发现高效使用 Mac 的背后大概有一条规律,就是基于意图胜于基于具体操作。比如要打开一个软件,我们会倾向于用 Spotlight 或 Alfred 等工具,直接敲入关键词 WebStorm 告诉它帮我「打开 WebStorm」,而不是自己打开 Finder,找到 W 开头的软件,再找到 WebStorm,点击那小小的一栏,自己去执行这个「打开」的「具体操作」。
在这种想法下,我觉得 Mac 的 Dock、Launchpad 和 Dashboard 其存在意义变得更加微小了。见过较多的观点是把 Dock 放在侧边,以节省纵向上本来就不多的空间,但仔细想想我们为什么需要这个 Dock 呢?切换应用?还是说时时刻刻想知道我都打开了什么应用?如果并不是时时需要,让这么一个固定的东西占据我们本来就不多的空间,还时时分散着注意力,是否值得呢?
对我来说 Dock 可能最多就是「切换应用」这个需求,然而用鼠标+点击这种「具体操作」式的使用方式实在不能忍,于是「切换应用」这个需求可以通过 Alfred 或 Context 这类工具来解决,然后发现 Dock 对于 pro 用户的使用场景就基本没有了。Launchpad 和 Dashboard 更不用说,甚至我连上面那根常驻的 menu bar 都干掉了,只有鼠标划上去才会显示。显示 Menu Bar 的需求是什么?仔细想想,没有的嘛~如果说这个过程有什么阵痛,也许可以想想需求的本质是什么,是否能用键盘流解决。
干掉无关的元素,还我们一片清净的 Mac 蓝天~
很多像这样的词,比如rbenv
,我个人习惯觉得用“行内代码”表示特定名字。不过你也可能有不同习惯
功能键
默认情况下,F1-F12 都是特殊功能,比如调节屏幕亮度。而当你需要键入 F1-F12 时(比如在使用 IntelliJ IDEA 的快捷键时),需要同时按住 Fn。这对于开发人员来说是非常不方便的。
把 F1-F12 改成标准功能键:选择System Preferences > Keyboard,在Keyboard标签页中选中Use all F1, F2, etc. keys as standard function keys。
买一个 Palua,可以设置不同的应用自动切换为F* mode 或 function mode。
你好,想问问< a-f >在mac中怎么用?这个功能在打开大量网页的时候很有用
Hi,macdao
我是伯乐在线的小编。请问可以把您的这篇文章转到伯乐在线网站和微信么?
我们会在显著之处标注【来源】和【链接】,类似文章开头:http://blog.jobbole.com/88729/ (您可以打开看看)
不知您的新浪微博是多少?如果有,我们会@ 您。
期待回复。谢谢。
个人感觉比SourceTree好用更直观和流畅,也是免费的,只是开发时间不长,功能不完整。
我在网上搜了下,找到了两种设置环境变量的方法。
function remove_from_path()
{
export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
}
if [ $# -ne 0 ]; then
remove_from_path '/System/Library/Frameworks/JavaVM.framework/Home/bin'
if [ -n "${JAVA_HOME+x}" ]; then
remove_from_path $JAVA_HOME
fi
export JAVA_HOME=`/usr/libexec/java_home -v $@`
export PATH=$JAVA_HOME/bin:$PATH
fi
我们可以把这段脚本保存在一个shell文件中,然后放在/bin/目录下,这样就可以执行去设置了。例如:保存为一个叫setjdk的shell文件,然后就可以:source setjdk 1.7
去设置了。
或者我们可以把这段代码放在一个shell函数中放到 zsh or bash的配置文件中,这样就不用加"source"了。
用这种方式,我们可以设置JAVA_HOME 和PATH。
据说只设置JAVA_HOME就够用了。所以也有了比较简单的第二种方案。
2、使用Alias去设置,例如:
alias setJDK6='export JAVA_HOME=$(/usr/libexec/java_home -v 1.6) && java -version'
alias setJDK7='export JAVA_HOME=$(/usr/libexec/java_home -v 1.7) && java -version'
我现在使用的是第一种,是将它保存在一个脚本中。然后每次需要用到时执行一下:. setjdk xx
这两种方法不好的地方,都是每次都要手动执行个命令去切换了。不知道有没有什么更好的方式了。
接#5 @macdao 用你给的输进去没有回复,应该是成功执行了,谢谢
真希望可以一直更新呢
只需要 command+backspace
在這裡毛遂自薦一下自己的項目 https://github.com/amowu/dotfiles
這份腳本可以自動執行以下動作:
跟下面这行之间没有对应上:
brew install mysql gradle maven node
打开链接后会跳转到一个赌博网站
没下这个东西,看描述是不是和配置里的Trackpad->Scroll & Zoom->Scroll direction一样的功能,只要把勾去掉就是双指下划向下滚动了
听说tw的mac用了3年是可以5000块钱回收变成自己的,想以每年2500的价格入手一台
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.