Insight

环境换到了Mac,可是没有了Source Insight,查找了一下,解决思路如下:

1、安装Sublime Text2,下面两步都是安装插件,很酷(我是新手)

2、安装Package Controler

3、安装CTags

4、导入Android源码,使用CTgas建立索引,然后就很酷了,CMD+P查找.java文件 CMD+R查找方法

噢了。

安装Package Controler:
打开Sublime Text的Console,输入命令:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

回车完成命令输入。就会看到相应的下载运行。Package Controler命令安装,可参考官网:https://packagecontrol.io/installation#st2

点击Preferences。如果安装成功了,Package Settings 、Package Control会出现在菜单里了。

Mac OSX中配置CTags插件:安装配置ctags前请确保已安装Package Control插件管理器
1、打开Sublime Text软件,在Preferences(设置)菜单中打开Package Control(插件管理器)
如图:

关于hexo发表文章中插入图片

发表嵌有图片的文章,图片path应该怎么写

###Hexo的文章资源文件夹
对于那些想要更有规律地提供图片和其他资源以及想要将他们的资源分布在各个文章上的人来说,Hexo也提供了更组织化的方式来管理资源。这个稍微有些复杂但是管理资源非常方便的功能可以通过将 config.yml 文件中的 post_asset_folder 选项设为 true 来打开。_config.yml文件中设置属性:

post_asset_folder: true

当资源文件管理功能打开后,Hexo将会在你每一次通过 “hexo new [layout] \”命令创建新文章时自动创建一个文件夹。这个资源文件夹将会有与这个 markdown 文件一样的名字。将所有与你的文章有关的资源放在这个关联文件夹中之后,你可以通过相对路径来引用它们,这样你就得到了一个更简单而且方便得多的工作流。

为什么要这样做呢?
因为采用Markdown的语法来发表嵌入图片的文章,会发现md文件里展示没问题,但是生成的网页是不成功的。
查了资料发现,要使用标签插件来实现“嵌入图片”。
图片标签为:

[title] [] [url] [link text]
1
<img src="/path/to/image" class="[class names]" title="[width] [height] [title text [alt text]]">

这样嵌入图片,返回发表,是不能正常显示的

个人例子:
在根目录下的_config.xml文件中设置好属性post_asset_folder: true后,使用“hexo new [layout] \”命令新建博客页,会发现在_post文件下会自动创建和新博客页同名的文件夹,图片资源文件就放在这这个文件夹中。然后使用

hexo generate -deploy

就发表博客。
发表后会在“hexo”文件下与“source”文件夹同级的发表文件“public”文件夹下有对应发表文章的index.html主页。如我的文章index.html位置是:2016/03/19/iterm2半透明窗口/index.html,若采用markdown语法嵌入图片,应该是

{% img /2016/03/20/关于hexo发表文章中插入图片/hexo_generate.jpg hexo_generate %}

,然而这样写在访问自己的服务器主页时,并不能正常显示图片,所以标签应该写成:

<img src="/2016/03/19/iterm2半透明窗口/hotkey.jpg" title="hotkey">

这样就ok了。

当然,也有其他方法,比如在简书上发布文章,图片上传后会得到图片链接地址,把地址复制过来就可以了
采用写法

![title.png/jpg] (url链接)

例如:

![git_construct.png](http://upload-images.jianshu.io/upload_images/1652297-337ffd0f995226ca.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

就正常显示了

iterm2半透明窗口

##iterm2设置半透明效果,研究了许久,没想到此功能竟然是热键唤起时的效果

如下图,设置好系统热线之后,将在正常的浏览器或者编辑器等窗口的上面,以半透明窗口形式直接调出iterm2 shell。

按下同样的系统热键之后,将自动隐藏。这样非常有利于随时随地处理。

zsh-强大shell的使用

闲来无事,就想折腾折腾我的mac,哈哈

###(1)iTerm2 是 OS X 下一款开源免费的的终端工具,我基本用它替代了原生的 Terminal。网址:http://www.iterm2.com

###(2)有了优秀的终端,我们终于可以使用 Shell 了。不过,万里长征才开始了第一步,Shell 也是分门派的,我推荐给大家的是:终极 Shell——ZSH

安装好iTerm2后,使用时会发现没有“命令自定义别名”功能,在网上搜了下,配合使用zsh这个shell,就可以实现。
所以,我安装了zsh.
在默认终端里执行:

cat /etc/shells

即可以发现目前你mac环境里的shell命令种类。没安装zsh的话,请看shell-zsh连接进行安装。
我的默认已经安装了:

cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

很明显最后一个就是我说zsh终极shell。
查看所以文件时会发现有一个.zshrc文件,使用vim命令查看这个文件内容,在最后配置命令别名:

alias ll="ls -l"
alias la="ls -a"

退出保存此文件,然后使用“ll”你会发现命令没有用。
原因在于你设置的默认shell并不是zsh这个shell,所以只要更改默认shell就可以了,如下:

chsh -s /bin/zsh

相关资料可看MacOSX shell 改用 zsh
关于主题的更改,可以看Themes · robbyrussell/oh-my-zsh Wiki · GitHub

githug游戏练习git命令

环境:mac电脑下

这货叫做githug,而不是大家熟悉的github,其主要目的是通过游戏的形式来让我们练习git的使用。

安装githug
githug是ruby写的一个应用。所以先要安装ruby,然后输入

gem install githug

安装了githug命令后,在自己觉得合适练习的目录下创建一个空目录,用于练习git命令。
例如我是在自己是一个学习目录study_folder下创建:mkdir git_hug,创建了git_hug这个空文件夹。
命令指定到git_hug这个空文件下,键入命令:

githug

于是开始你的githug之旅。

********************************************************************************
*                                    Githug                                    *
********************************************************************************
Welcome to Githug!

若出现:

********************************************************************************
*                                    Githug                                    *
********************************************************************************
No githug directory found, do you wish to create one? [yn]  y

强烈建议把git的编辑器转换为vim

git config --global core.editor "/usr/local/bin/vim"

以下是我自己的githug之旅:完成当前答题后,键入 githug 命令,会进入到下一题。
第一关:

Name: init
Level: 1
Difficulty: *

A new directory, `git_hug`, has been created; initialize an empty repository in it.

意思:初始化一个仓库。
答案:

git init

提示:完成后,键入githug进入下一关。

第二关:

Name: config
Level: 2
Difficulty: *

Set up your git name and email, this is important so that your commits can be identified.

意思:初始化仓库后,设置你的名字和email。
答案:

git config --global user.name "xuqingsong"
git config --global user.email "qingsong.xu.developer@gmail.com"

键入:githug命令进入下一关。

第三关:

********************************************************************************
*                                    Githug                                    *
********************************************************************************
What is your name? xuqingsong
What is your email? qingsong.xu.developer@gmail.com
Your config has the following name: xuqingsong
Your config has the following email: qingsong.xu.developer@gmail.com
Congratulations, you have solved the level!

Name: add
Level: 3
Difficulty: *

There is a file in your folder called `README`, you should add it to your staging area
Note: You start each level with a new repo. Don't look for files from the previous one.

第三关会要求你输入第二关set的user.name及user.email。输入正确后进入第三关。
第三关的意思是:这里有个“README”的文件,你应该add它到你的暂存区域。
答案:

git add README

第四关:

史上最简洁明了的配置hexo+github打造属于自己github pages博客

既然是Hexo + github,那么首先得准备这两个平台。(此文章基于读者已懂github使用及熟悉基本git命令,所以就不赘述github的知识了。),直接上干货!

##1、安装Hexo##

  • Hexo是目前比较流行的博客框架,中文主页网址是:https://hexo.io/zh-cn/,默认英文主页网址是:https://hexo.io/

  • 首先是安装hexo客户端,但是安装时,是使用node.js工具命令进行安装,所以没有安装node.js命令的话,是行不通的。在官方文档上都有说明,所以我就不累赘了,直接看官方文档吧。

下面我默认从安装node.js工具命令开始 —mac版:

  • 第一步:进入此网站:https://hexo.io/docs/ 查看运行步骤。

    • 1、运行命令:

      $ curl https://raw.github.com/creationix/nvm/master/install.sh | sh 
      
    • 若命令运行后下载不了nvm,这是因为这个地址以及失效了,尝试用命令:

      $ curl -L https://raw.github.com/creationix/nvm/master/install.sh | sh
      

      其实这里只是加了个 -L 参数,表示自动跳转到最新地址,属于curl命令范畴。

    • 2、运行命令:

          $ nvm install 0.12 
      
      通过‘nvm’来安装‘npm’,这里可能会出现‘nvm not be found’,即nvm命令不可用问题。
      
      • 解决办法:第一步:
        Check your .bash_profile or .profile file. You most likely had a problem during the installation.
        You should have the following at the end of one of those files.
[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh  # This loads NVM


- 意思就是要在mac 的 ~/.bash_profile 文件中配置一下nvm环境。其中,若配置未成功,请尝试:把‘. $HOME/.nvm/nvm.sh’ 改成:‘source ~/.nvm/nvm.sh’。
  • 这里说一下‘.bash_profile和.profile的区别’,若想 ‘~/.bash_profile’修改后不用重启终端,请使用命令

    source ~/.bash_profile
    
    • 其实只需要在.bash_profile里添加就可以的。我两个文件都添加了,而且添加后就好了,若不行的话,nvm命令还是不能找到的话,就接着看,搞定了的话请跳过下面这一段:
      若nvm还是不能被发现,则:You can also check to see if you have a .nvm folder.
ls -a | grep .nvm

If you’re missing that folder then the installation failed to run the git command. This could be due to being behind a proxy. Try running the following instead.

$ git clone http://github.com/creationix/nvm.git .nvm
  • 3、nvm安装好后,使用nvm命令安装node.js:,命令是:

    $ nvm install 0.12
    
  • 4、node.js安装好后,使用npm命令安装hexo client,命令是:

    $ npm install hexo-cli -g
    

    这样hexo就安装好了,接下来的,就是设置hexo了,可参考Hexo官方文档–设置

以上4个步骤,就完成了npm命令安装hexo client的工作。

##2、hexo的项目搭建及部署##
1、建站:
安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。

$ hexo init <folder>
$ cd <folder>
$ npm install

你会发现敲完上面的命令后,你的当前目录下会生成一个你指定的文件夹,即上述的folder 。
而npm install命令是会再这个folder下创建:node_modules文件,并且在这个文件中下载很多关于hexo的插件。
其中关键的有hexo和hexo server,从文件夹就可以看出,前者是hexo的主要部分插件,后者时hexo本地服务器插件,稍后本地查看时会用到。
2、配置:
打开初始化的指定文件,会看到根目录下有一个_config.yml配置文件,我们称它为“站点配置文件”,因为根目录下的themes文件下的主题文件目录下,也有一个_config.yml文件,我们称它为“主题配置文件“。
配置这个站点文件,可参考配置教程,
这里我要提点比如重要的地方:

#URL的配置部分
url: http://yoursite.com
root: /

我们是在github上创建blog,所以url设置为访问你的blog时的主页地址,即’你的用户名.github.io‘,别忘了加’http://',比如我的:

#If your website is in a subdirectory (such as http://example.org/blog) set url to http://example.org/blog and set root to /blog/.我们的操作没有涉及到子目录
url: http://qingsong-xu.github.io
root: /

如果上面你乱在后面家了child目录,可能会导致主题应用失败。我就碰到了这个问题!!

另外要注意发布的配置部分,在通常在_config.yml文件内容最末尾:

deploy:
    type: git
    repo: git@github.com:qingsong-xu/qingsong-xu.github.io.git #库地址

type对应的值,我们设为git,代表将要发布到git服务器上,repo代表仓库地址,也就是我们在github上会创建一个’你的用户名.github.io’仓库,这里的值就是这个仓库地址,可以是https格式,也可以是ssh格式,使用ssh格式地址的话,就不会提示用户名密码验证,所以我用的是ssh格式的库地址。
这里我使用的是默认主题,所以没有更改。theme: landscape

3、生成并且部署提交到git:
涉及的命令:
(1)生成:

$ hexo generate #生成命令,将搭建的文件生成git服务器能展示的静态文件:js、css等。

(2)部署:执行下列命令之前,我们需要先安装部署到git服务器的插件,它也是在初始化文件的node_modules文件中,未安装时,你在这个文件中,只能看到hexo服务器及生成插件等文件目录。所以下面先执行命令安装 hexo-deployer-git:

$ npm install hexo-deployer-git --save

这时node_modules目录下会生成文件hexo-deployer-git,这些命令都是在你’初始化的文件根目录下‘执行。

至此,你已经完成了从建站到发布的整个流程。现在我们来看效果吧!
先进行本地测试看看效果:再强调一遍,是在初始化根目录下执行命令。
(1)、启动本地服务器:$hexo s –debug (意思是启动服务,并打开debug模式)
(2)访问:0.0.0.0:4000 进行访问看效果,4000是默认端口,可以修改,修改方式请看官方文档
成功了吗?!哈哈

##关于github仓库的建立##

##拓展—-切换主题##

  • 找到了想用的主题:在你初始化的目录下执行git clone命令,将clone下来的主题放到themes文件夹下,并修改“站点配置文件_config”的theme的值为这个主题的文件夹名。然后再生成部署到git,主题就切换成功了!有木有很简单啊!
    如我执行的过程:

    • (1)clone主题

      $ git clone git@github.com:tommy351/hexo-theme-landscape.git themes/tommy
      
    • (2)修改配置:

      #theme: landscape  //注释掉默认主题
      
      theme: tommy #这个名字要对应themes目录下要被应用的主题文件夹名
      
    • (3)执行生成及部署命令:

      $ hexo g --deploy