Skip to content

Instantly share code, notes, and snippets.

@shspage
shspage / _a_part_of_vimrc.vim
Last active March 27, 2019 10:07
[vim][.vimrc] Ctrl+矢印で端末サイズを変更する(暫定) ... 初めてvimスクリプトらしきものを書いてみた。こんな感じでいいのかな?
" 端末サイズ変更
" n : 幅(columns)または高さ(lines)に足す数
" is_width : 幅=TRUE, 高さ=FALSE
"TODO: 最大化状態の取得と解除
"TODO: 1行で "set〜" "redr" を実行する書き方があれば関数化することもないのだが
function! ResizeTerminal (n, is_width)
if a:is_width
execute "set columns+=" . a:n
else
execute "set lines+=" . a:n
#!/usr/bin/env python
# coding:utf-8
from __future__ import print_function
import os
import math
import numpy as np
import scipy.spatial
import matplotlib.pyplot as plt
from random import random
@shspage
shspage / 正規表現で文字スタイル割り当て.jsx
Created December 11, 2018 10:55
@jamesw05さんの illustrator-shortcuts/apply_Style_With_RegExp.jsx のUIやメッセージを日本語にしたもの。
#target illustrator
// 選択されているテキストオブジェクトの内容を正規表現で検索して、
// 一致した箇所に指定した文字スタイルを割り当てます。
(function(){
const SCRIPTNAME = "正規表現で文字スタイル割り当て";
var _opt = {
ignore_case : true,
@shspage
shspage / Round Any Corner_forOpenPath.jsx
Created August 2, 2018 13:12
Illustrator script : Round Any Corner (for Open Path)
// Round Any Corner (for Open Path)
// rounds selected corners of PathItems.
// Especially for the corners at the intersection point of curves,
// this script may work better than "Round Corners" filter (but slower).
// ## How To Use
// 1. Select the anchor(s) or whole path(s) to round.
// 2. Run this script. Adjust the values in the dialog.
// cylinder tool for pen tool https://s.baku89.com/pentool/
// 使い方:リンク先の画面左の(+)をクリックしてから、右側のエディタに以下の内容を張り付け、
// 右上の「Update」を押して反映させるとツールが使えるようになります。
//  キャンバス上でドラッグまたはクリックすると描画できます。
// コードの最初の opt { ... } の中身の数字を変えて Update すると、
// それ以降に描画する円柱の形や間隔などを変更できます。
// 描いたものは左下の歯車メニューからSVG形式で書き出せます。
const BLACK = '#282a2e'
//const GUIDE = '#3e999f'
const WHITE = '#f9faf9'
@shspage
shspage / set_selection.jsx
Last active July 21, 2018 11:52
Adobe Illustrator script : 選択状態を配列で設定できるオブジェクト数の上限が 1000 な件
// Illustrator のスクリプトで、
// 選択状態を配列で設定できるオブジェクト数の上限が 1000 な件
// 検証
function test_1001_objects(){
// あらかじめ 1001 個のオブジェクトを選択しておく
var r = activeDocument.selection;
alert(activeDocument.selection.length); // 1001
alert(r.length); // 1001
@shspage
shspage / 円弧な旋回2.jsx
Created July 16, 2018 02:09
Adobe Illustrator script
// 円弧な旋回2
// ・選択パスのアンカーポイントを一定の方法で回転させます。
// ・結果は折れ線になります。元のパス上にアンカーポイントをたくさん追加
//  したうえで使うような感じになると思います。
// ・回転の中心は選択範囲の中心、基準となる半径は選択範囲の幅または高さ
//  のうち大きいほうの半分です。
// ・基準半径に掛ける定数を設定できます。(RADIUS_MULTIPLIER)
// ・GET_RECT_FROM_FRONTMOST_PATH を true にすると、回転の中心と半径を
//  最前面のパスから取得します。
@shspage
shspage / 旋回1.jsx
Created July 16, 2018 01:37
Adobe Illustrator script
// 旋回1
// ・選択パスのアンカーポイントを一定の方法で回転させます。
// ・結果は折れ線になります。元のパス上にアンカーポイントをたくさん追加
//  したうえで使うような感じになると思います。
// ・回転の中心は選択範囲の中心、基準となる半径は選択範囲の幅または高さ
//  のうち大きいほうの半分です。
// ・基準半径に掛ける定数を設定できます。(RADIUS_MULTIPLIER)
// ・GET_RECT_FROM_FRONTMOST_PATH を true にすると、回転の中心と半径を
//  最前面のパスから取得します。
@shspage
shspage / 円弧な旋回.jsx
Created July 15, 2018 20:42
Adobe Illustrator script
// 円弧な旋回
// ・選択パスのアンカーポイントを一定の方法で回転させます。
// ・結果は折れ線になります。元のパス上にアンカーポイントをたくさん追加
//  したうえで使うような感じになると思います。
// ・回転の中心は選択範囲の中心、基準となる半径は選択範囲の幅または高さ
//  のうち大きいほうの半分です。
// ・基準半径に掛ける定数を設定できます。(RADIUS_MULTIPLIER)
// ・GET_RECT_FROM_FRONTMOST_PATH を true にすると、回転の中心と半径を
//  最前面のパスから取得します。
@shspage
shspage / vscode_shiftjis.md
Last active November 18, 2019 21:44
vscode の ShiftJIS 自動判定を矯正するためにソースからビルドする

vscode の ShiftJIS 自動判定を矯正するためにソースからビルドする

基本は utf-8 だけど shiftjis のファイルを開くこともよくある、という状況にあります。
vscodeで "files.autoGuessEncoding": true の設定にしていても、shiftjis なファイルを開くとちょくちょく誤判定するので困っていました。

機能拡張のAPIでファイルが表示される前の処理に介入するのも無理そうなので(※1)、ソースコードに手を入れることにしました、という話です。
※1: 調べたのは ver.1.19 くらいの頃。それ以降APIも変わっているかもしれません。

アップデートのたびにビルドし直すのも手間なので、極力少ない変更で済むようにしました。
言い換えれば、日本語文字コード判定の改善のみを目的とした大雑把な変更となっていますが、