find 命令不包含某文件夹的选项

2017-01-09, 星期一 |
linux解决方案总结

输入

$ tree

输出

.
├── dist
├── index.css
├── index.html
├── index.js
└── node_modules

2 directories, 3 files

假设目录下存在index.html, index.css, index.js, node_modules 等文件或目录。

利用 find 命令找出当前目录下不包含node_moduels的文件或文件夹

输入

$ find . -depth 1 -not -name node_moduels

输出

./dist
./index.css
./index.html
./index.js

利用 find 命令将目录下非node_modules的文件或目录复制到dist目录。

$ find . -depth 1 -not -name node_modules -not -name dist|xargs -J % cp -r % dist

查看结果

$ ls dist

输出

index.css   index.html  index.js

清除Css中select的下拉箭头样式

2017-01-06, 星期五 |
秘诀短说样式

清除Css中select的下拉箭头样式

/*很关键:将默认的select选择框样式清除*/
appearance:none;
-moz-appearance:none;
-webkit-appearance:none;

参考 博客园

jQuery 委托事件短记

2016-12-26, 星期一 |
秘诀前端

jQuery.on() 方法支持事件委托,利用该方法可以为动态生成的元素增加绑定事件。

一般为元素绑定事件都要求元素存在,但是下面利用 jQuery 的 on 方法为 tbody 下面 tr 绑定了 click 事件,并委托给 tbody,nice!

即使现在 tr 元素的个数为零,当 tr 用 js 加载生成时,绑定的 handler 是会被触发的。

$( "#dataTable tbody" ).on( "click", "tr", function() {
console.log( $( this ).text() );
});

参考http://api.jquery.com/on/

gulp 对错误的处理

2016-12-19, 星期一 |
解决方案前端

用 gulp 自动编译 pug 时,有时 pug 有语法错误就会编译不通过,gulp 的进程就会中断,导致需要重新运行 gulp,这是因为 gulpfile.js 文件中缺少了对错误的处理。

var gulp = require('gulp'),
    pug = require('gulp-pug');

var files = {
    pug: 'pug/*.pug',
    markup: ['pug/*.pug', 'pug/**/*.html'],
    styles: 'scss/*.scss',
    scripts: 'js/*.js'
}

gulp.task('pug', function(){
    return gulp.src(files.pug)
    .pipe(pug({
        pretty: true
    }).on('error', function(e){
        console.log('pug went wrong.');
        console.log(e.message);
        th

神奇的 vs code

2016-11-23, 星期三 |
秘诀IDE

一款好的编辑器当然要有好的特性,什么替换、跳转、多光标已是标配,想要再增加些已是困难。然而 VS CODE 还有一些不为人知的快捷键,有了他们,再也不用担心赶不上 VIM 了。

s1 跳转到之前的光标所在

VIM 和 VS CODE 都有跳转到某行,在 VS CODE中,快捷键是 Ctrl + G,然后输入行, 列。然后跳转后想要回到之前的位置,该怎么办呢?也许可以同样用 Ctrl + G,不过前提是你得记得跳转前的行列才行呀。

于是快捷键 Alt + 诞生了。

s2 我想编辑引号、括号之间的内容

VIM 由于有三种模式,编辑引号、括号之间的内容的命令是有的。在 VS CODE 中,假设你的光标在引号之间,按下快捷键 Shift + Alt + ,就可以选择引号之间的文本。免去按下 Shift 加方向键的烦恼。

哈哈哈,其实也没啥。

其他的

  • Ctrl + F2 选中所有相同的单词

  • Ctrl + Shift + L 选中所有相同的选区

  • Ctrl + U 撤销最后一次添加的多光标

  • Shift + Alt + 快捷复制一行

参考 https://code