ユーザー環境変数の変更

Windows10にアップデートしたらユーザーの環境変数を変更できなくなった。
調べるとほかでも同様の現象が起きているのでWindowsのバグ?ぽいのでレジストリを直接編集することにする。
 
Windwosバージョン
Windows10 バージョン1511
pro,homeは関係なく発生している
 
 
環境変数に「PATH」を追加し値を編集する
 
レジストリエディタを起動する
「winキー+R」→「regedit」を入力してエディタを起動する
管理者権限がなくてもユーザーのレジストリは編集できる
 
環境変数のレジストリキーを探す
HKEY_CURRENT_USER\Environment
 
キーに値「PATH」を追加する
右クリック→新規→展開可能な文字列値(E)を選択
新規値の名前を「PATH」に変更する
 
値を入力する
値を複数入力する場合は「;」で区切って入力する
 
 
 
setxコマンドを使用して変更もできる
 

ユーザーのパスワードを変更する

Linuxでクライアントのパスワードがわからなくなった場合にパスワードを再設定する方法。
 
 
ユーザー名の確認

 
 
パスワードの再設定

行の折りたたみ

vimで行が長くなると全体の見通しが悪くなるため行を折りたたみして見やすくする。
 
折りたたみを手動で設定するため.vimrcに以下を記述する

 
foldmethod
manual(default) “手動設定で折りたたむ
indent ”等しいインデントの行で折りたたむ
expr “オプションを使用して折りたたむ
marker “マーカーで折りたたみ設定をする
syntax “構文強調表示を指定して折りたたむ
diff “変更されていないテキストを折りたたむ
 
 
折りたたみのコマンド
zf 折りたたみ(Fold)
zo 折りたたみを開く(Open)
zc 折りたたみを閉じる(Close)
zd 折りたたみを削除(Delete)

zi 折りたたみ状態の有効・無効切り替え

折りたたみ情報保存(ビュー情報の保存)

vimの編集中にファイルを閉じると折りたたみ情報が消えてしまう。
再度ファイルを開いたときに折りたたみを再設定するのはとても面倒のため設定が保存されるように設定しておく。
 
動作は、ビュー設定ファイルの保存先ディレクトリを指定してから、ファイルを閉じる際に自動保存し開く際に自動復元をする。
 
設定

 
「BufWinLeave」イベント発生時にmkviewでカレントビューを保存して、「BufWinEnter」イベント発生時にloadviewでビューを復元する。
 
 
 
ビューの保存
(http://vim-jp.org/vimdoc-ja/usr_21.html#21.5)
 
1つのウインドウに関する設定を保存する場合に使用する。
1つのファイルに番号無しビューと1~9のビューを合計で10個保存できる。

カレントビューを保存する

ビューを復元する

カレントビューをビュー番号1に保存する

ビュー番号1を復元する

vimキーマッピングを確認する

vimで使用しているキーマッピングを確認する方法
 
 
デフォルトのキーマップ確認方法

 
この中にさらにindexがあるのでさらに検索すれば個別確認できる。
 
 
 
個人設定のキーマップ確認方法

 

シンボリックの張り方

ソフトの設定ファイルを1箇所のディレクトリで管理したい場合、シンボリックリンクの機能を使うと便利。
OSによってコマンドが違うのでまとめておく。
 
Windows OS
 
管理者権限でコマンドプロンプトを起動して入力する。

 
[Link] :作成するリンク名を指定する
[Target] :リンクの参照先ターゲットを指定する(元ファイル)
 
指定するパスは相対パスも使用できるが、絶対パスで指定した方が作成場所の間違いが少ないかも。
 
 
 
UNIX OS
 
コンソール画面から入力する。

 
[Target] :リンクの参照先ターゲットを指定する(元ファイル)
[Link] :作成するリンク名を指定する
 
 
 
Windows OSとUNIX OSで指定パスが逆になるので注意する。
とはいえ、ほとんど同じで設定できる。
MAC OSは?

スペースをタブに変換する

IDEなどで作成したソースを開くと、インデントに長いスペースが挿入されていることがある。
行が見にくかったり編集するときに大変なので、スペースをタブに変更してから作業を行う。
 
 
スペースをタブに変更する方法は以下の様にコマンドを実行します。

 
 
 
[.vimrc]に以下を追記しておくと変換が楽になります。

 
[set tabstop=8]
タブの幅(スペース8個分)
[set noexpandtab]
TABキーを押したときにスペースではなくTABを挿入する