最终效果预览
操作步骤
1. 下载插件管理器 ~/.vim/autoload/plug.vim
2. 创建插件保存目录 ~/.vim/plugged/
3. 配置 VIM ~/.vimrc
set laststatus=2 " 永远显示状态栏
let g:airline#extensions#tabline#enabled = 1 " 显示窗口tab和buffer
let g:airline#extensions#tabline#alt_sep = 1
let g:airline#extensions#tabline#left_sep = ''
let g:airline#extensions#tabline#lef...
作者为 站点默认 的文章:
截止 20250301 仍在正常使用中。
20200804更新:
GitHub
说明
用快捷键打开指定 APP,如果已经打开就在这个 APP 打开的窗口中循环切换。
快捷键为“CapsLock + 字母”,详见下表(可自定义)。单按 CapsLock 还是本身的锁定大小写功能。
CapsLock + e 打开 Finder.app
CapsLock + t 打开 Terminal.app
CapsLock + a 打开 Affinity Photo.app
CapsLock + b 打开 Bear.app
CapsLock + d 打开 DBeaver.app
CapsLock + f 打...
修改为最快的国内源
# 结束后会弹出窗口
sudo pacman-mirrors -i -c China -m rank
添加软件源(中科大镜像源)
否则 pacman 安装时会找不到 qq、wechat、chrome等包
# 编辑 /etc/pacman.conf 增加:
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
# 执行:
sudo pacman -Sy
sudo pacman -S archlinuxcn-keyring
# 刷新缓存
sudo pacman -Syy
安装...
用法
<template>
<VideoUploader v-model="video" :width="400" :height="300" @cover="saveVideoCover" />
<img :src="cover" v-if="cover" />
</template>
<script>
export default {
data() {
return {
video: null, // 视频地址
cover: null, // 封面地址
};...
配置内容
单引号、末尾分号、关闭了“Rplace ..⏎ with”(有谁知道如何开启并统一格式化工具吗)。
VSCode 配置
"editor.rulers": [80, 120], // 缩进栏线
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.formatOnPaste": true,
"editor.formatOnSave": false,
"editor.renderWhitespace": "all", // 显示空格
"emmet.triggerE...
重置 vagrant box
vagrant provision
vagrant reload --provision
配置文件
Homestead.yaml - 主要配置信息文件,包含共享文件夹、站点、数据库等
after.sh - 盒子重置后(provision)调用的 shell
aliases - 盒子重置后(provision)添加至虚拟机的 ~/.bash_aliases
after.sh
#!/bin/sh
# If you would like to do some extra provisioning you may
# add any commands you wish to this file a...
中文 faker
// config\app.php
'faker_locale'=>'zh_CN',
批量赋值不使用 fillable 属性
DB::table('articles')->truncate();
Article::unguard();
factory(Article::class, 10)->create();
Article::reguard();
软删除
# Trait // app/User.php
use Illuminate\Database\Eloquent\SoftDeletes;
class User extends Authenticatable
{
use SoftDeletes;
}
# Migration
$table->softDele...
class LoginController extends Controller
{
protected function validateLogin(\App\Http\Requests $request)
{
$request->validate([
'username' => 'required|string',
'password' => 'required|string',
'captcha' => ['required', 'captcha'],
], [
'captcha.required' => '验证码不能为空',
'captcha....
// vue.config.js / webpack.config.js / config/index.js
module.exports = {
devServer: {
proxy: {
// 所有 websocket 接口地址加 /websocket 前缀,例:ws://localhost:8080/websocket/dashboard -> wss://notice.app.upall.cn/dashboard
'/websocket': {
target: 'wss://notice.app.upall.cn',
ws: true,
secure: false,
logLevel: 'debug',
pa...
设置镜像源
# 国内源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 恢复到默认的官方源
# composer config -g --unset repos.packagist
composer 源切换工具
composer global require slince/composer-registry-manager
composer repo:ls
composer repo:use huawei
替换包地址中的 git:...
强烈建议不要直接在 Mac 上安装这些东西,而是使用 vagrant。Vagrant Boxes 下载页面
安装
brew install nginx php mysql # 安装的版本为 nginx-1.17.1、php-7.3.6、mysql-8.0.16
mysql_secure_installation # 初始化 mysql
# “brew link php”时会报“/usr/local/sbin is not writable.”,网上办法是改权限,建议不要听、直接无视。
# Mac 自带有 php,需要修改环境变量优先使用 brew 安装的:
export PATH=/usr/loca...
概要
单按 Fn 是 Escape
组合时 Fn 还是 Fn
单按 CapsLock 还是 CapsLock,
组合时 CapsLock + g 等于 Ctrl + Option + Command + g
配合 Hammerspoon 可以实现 CapsLock + g 打开指定 App
----
CapsLock -> Hyper
Fn -> Escape
Fn + h -> 左
Fn + j -> 下
Fn + k -> 上
Fn + l -> 右
Fn + u -> page up
Fn + d -> page down
用法
把 fn-capslock-enhancement.json 放到 ~/.config/ka...