Vim 8 還頗多好處的
最最主要就是 Async !!!!
支援 Async 的語法檢查、補全插件使用起來順多了
e.g. w0rp/ale、maralla/completor.vim
原本最新版本就是 Vim 7.4
106.10.27 解決 Ubuntu Firefox Server not found
先說只能解決部分OuO
背景:使用作業系統課的 Ubuntu 14.04 當作虛擬機
問題:Firefox 不定時不可上網,卻可以 ping
<注意>
請先檢查網路狀況,請確認網路線有接好,外部作業系統可以連線
背景:使用作業系統課的 Ubuntu 14.04 當作虛擬機
問題:Firefox 不定時不可上網,卻可以 ping
<注意>
請先檢查網路狀況,請確認網路線有接好,外部作業系統可以連線
106.10.13 二進位運算 (binary operations)
沒認真整理還真的不會懂
覺得慚愧....
就來個難得長篇(我用了兩天寫,當然不是整整兩天OuO)
106.10.14 新增十進位轉成二進位方法
有錯誤請告知我QuQ
對了,針對這個我有用 Rust 實作一個 8-bit 的加減法器
傳送門在此 ( code 在 src/main.rs 裡
進入正題:
覺得慚愧....
就來個難得長篇(我用了兩天寫,當然不是整整兩天OuO)
106.10.14 新增十進位轉成二進位方法
有錯誤請告知我QuQ
對了,針對這個我有用 Rust 實作一個 8-bit 的加減法器
傳送門在此 ( code 在 src/main.rs 裡
進入正題:
106.10.12 rust 字串處理
輸入String
使用 text_io (真心覺得這個很好用,可不只用在字串
在 Cargo.toml 的 [dependencies] 下方加上
main.rs的最上方記得加上
再來就可以用類似 C 的方式輸入
使用 text_io (真心覺得這個很好用,可不只用在字串
在 Cargo.toml 的 [dependencies] 下方加上
text_io = "0.1.6"
main.rs的最上方記得加上
#[macro_use] extern crate text_io;
再來就可以用類似 C 的方式輸入
let s: String;
scan!("{}\n", s);
106.09.13 win10 加密隱藏資料夾
先說這個只能算是隱藏起來,無法做到絕對安全
也就是說不用密碼,或是打開 .bat 就知道密碼了
唯一好處就是勾選顯示解隱檔也看不到
所以我就乾脆改成不用密碼的,反正也沒人知道要點哪個才會出現隱藏資料夾OuO
<<注意>>
看到有先評論說不穩定還是啥的,不建議使用在無備份的重要資料上
還有,有密碼也不保證安全
也就是說不用密碼,或是打開 .bat 就知道密碼了
唯一好處就是勾選顯示解隱檔也看不到
所以我就乾脆改成不用密碼的,反正也沒人知道要點哪個才會出現隱藏資料夾OuO
<<注意>>
看到有先評論說不穩定還是啥的,不建議使用在無備份的重要資料上
還有,有密碼也不保證安全
106.09.13 Lubuntu 螢幕亮度
這問題似乎每個發行版都有 =''=
解法
建立檔案
打開編輯
內容如下:
登出再登入就完成了
解法
建立檔案
sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf
打開編輯
sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf
內容如下:
Section "Device"
Identifier "card0"
Driver "intel"
Option "Backlight" "intel_backlight"
BusID "PCI:0:2:0"
EndSection
登出再登入就完成了
106.09.13 舊筆電灌 Lubuntu
原本是 win7
自從之前綁架軟體出來之後就沒連上網過 (因為我把更新關了,頗怕w
趁暑假末
在無網路環境下開機,並把 445 關掉,勉強能用
但是實在是太慢了
讓我興起了灌個 ubuntu 來用
而 Lubuntu 是使用 LXDE 桌面環境的 ubuntu,LXDE 是臺灣製作
加上輕量、快速等特性,就決定是它了
首先,我有先試著安裝到 8GB 隨身碟,不過不是 3.0 的所以跑起來很卡
但基本功能都還算順
所以就來直接洗掉硬碟囉
(頗多地方沒有圖片請見諒
<<注意>>
本安裝不是雙系統,而是重新格式化整顆硬碟,請事先備份重要資料
開始:
下載 Lubuntu 16.04 64位元版本,官網下載點
自從之前綁架軟體出來之後就沒連上網過 (因為我把更新關了,頗怕w
趁暑假末
在無網路環境下開機,並把 445 關掉,勉強能用
但是實在是太慢了
讓我興起了灌個 ubuntu 來用
而 Lubuntu 是使用 LXDE 桌面環境的 ubuntu,LXDE 是臺灣製作
加上輕量、快速等特性,就決定是它了
首先,我有先試著安裝到 8GB 隨身碟,不過不是 3.0 的所以跑起來很卡
但基本功能都還算順
所以就來直接洗掉硬碟囉
(頗多地方沒有圖片請見諒
<<注意>>
本安裝不是雙系統,而是重新格式化整顆硬碟,請事先備份重要資料
開始:
下載 Lubuntu 16.04 64位元版本,官網下載點
106.08.17 解決git無法add
錯誤訊息:
fatal: Unable to create '/home/user/pro/selfpro/learn_rust/.git/index.lock': File exists. Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue.
106.08.05 completor.vim supported rust in cygwin
因為我目前只會用到C、C++、Rust....
然後裝YCM不知道失敗幾次了QuQ
赫然發現 maralla/completor.vim
優點是不用另外編譯
而且也是非同步補全,不會讓vim卡死
C、C++我不知道為何可以正常使用沒出錯(?
但是Rust就一直不行
之前使用vim-racer也不行
推測是racer不支援cygwin的問題
主要原因可能是cygwin呼叫racer時若使用相對路徑則會發生找不到指定路徑
fork專案過來之後改個地方就解決了,就來記錄個OuO
然後裝YCM不知道失敗幾次了QuQ
赫然發現 maralla/completor.vim
優點是不用另外編譯
而且也是非同步補全,不會讓vim卡死
C、C++我不知道為何可以正常使用沒出錯(?
但是Rust就一直不行
之前使用vim-racer也不行
推測是racer不支援cygwin的問題
主要原因可能是cygwin呼叫racer時若使用相對路徑則會發生找不到指定路徑
fork專案過來之後改個地方就解決了,就來記錄個OuO
106.07.26 vim 前置數字v:count使用
同樣是我在寫 aben20807/my_vim/.surround.vim 遇到的
就是前置數字
功能就是
用前置數字來代表要括幾個單字
無前置就是游標所在的單字
然後就查到 v:count
所以~map就可以這樣寫
就是前置數字
功能就是
用前置數字來代表要括幾個單字
無前置就是游標所在的單字
然後就查到 v:count
所以~map就可以這樣寫
nnoremap <silent> <Plug>SurroundNadd :<C-u>execute 'call '
\v:count? '<SID>surroundNadd(v:count)' : '<SID>surroundNadd(1)'<CR>
nmap <M-s> <Plug>SurroundNadd
106.07.26 win10 caps lock換成esc
老實說我沒有很常用到 caps lock
或者說幾乎不用
一般大寫只需要 shift 按住就好
caps lock 反而會造成誤按
然後近期又幾乎使用 vim 所以就來找個方法把 caps lock換成esc
<注意>修改機碼會有未預期錯誤請謹慎使用
<注意>不是 caps lock、esc 交換,而是 caps lock、esc 都變成 esc
要交換還是理解更詳細原理請去這裡(超詳細解說
首先將下面那段存成 capslock2esc.reg (注意副檔名
或者說幾乎不用
一般大寫只需要 shift 按住就好
caps lock 反而會造成誤按
然後近期又幾乎使用 vim 所以就來找個方法把 caps lock換成esc
<注意>修改機碼會有未預期錯誤請謹慎使用
<注意>不是 caps lock、esc 交換,而是 caps lock、esc 都變成 esc
要交換還是理解更詳細原理請去這裡(超詳細解說
首先將下面那段存成 capslock2esc.reg (注意副檔名
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00
106.07.23 vim feedkeys 踩雷記錄
feedkeys 實在是....QuQ
雖然還是沒解法不過記錄一下
以後盡全力避免使用
主要原因就是:執行順序不保證!!!!
原本打算寫一個自己用的 surround
功能就是可以加入 ()、[]、{}、''、"" 、<> 而且要包在外面
由於有使用 v:count 所以可以用前置數字來代表要括幾個單字
無前置就是游標所在的單字
簡單範例:(灰色方塊是游標
//TODO OuO FIXME OuO XXX OuO 123
按下 3<ctrl-a>"
會變成
//TODO "OuO FIXME OuO" XXX OuO 123
雖然還是沒解法不過記錄一下
以後盡全力避免使用
主要原因就是:執行順序不保證!!!!
原本打算寫一個自己用的 surround
功能就是可以加入 ()、[]、{}、''、"" 、<> 而且要包在外面
由於有使用 v:count 所以可以用前置數字來代表要括幾個單字
無前置就是游標所在的單字
簡單範例:(灰色方塊是游標
//TODO OuO FIXME OuO XXX OuO 123
按下 3<ctrl-a>"
會變成
//TODO "OuO FIXME OuO" XXX OuO 123
106.07.19 rust error: linking with `link.exe` failed: exit code: 1
錯誤訊息:
error: linking with `link.exe` failed: exit code: 1
|
= note: "link.exe" "/NOLOGO" "/NXCOMPAT" "/LIBPATH:C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "hello.0.o" "/OUT:hello.exe" "/OPT:REF,NOICF" "/DEBUG" "/LIBPATH:C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-0a78323911070f99.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librand-c279a51d66700350.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcollections-d7bf31a4ca1ea637.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_unicode-d367c3ba0db49600.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_unwind-2d4bf02140c11dcb.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-add7a84d7e82d084.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liblibc-84688accbc86d6b7.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-fe2e68b21f0bdd7a.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc_system-7fc0381594c93f56.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-ea9d77e7c23fe65c.rlib" "C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-91b619d34dd1f5aa.rlib" "advapi32.lib" "ws2_32.lib" "userenv.lib" "shell32.lib" "msvcrt.lib"
= note: /usr/bin/link: 出現多餘的參數 ‘/LIBPATH:C:\\Users\\user\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib’
Try '/usr/bin/link --help' for more information.
error: aborting due to previous error
106.07.18 vim相關作git管理
我原本是用頗笨的方法
新增一個 my_vim 的資料夾來當遠端
vim 相關的東西一有變動就複製然後覆蓋資料夾內的檔案
然後因為有大量檔案,所以每次都超久
有點煩=''=
就發現 symbolic links 這個東西
總之就是類似捷徑的東西,詳情可以來 wiki - Symbolic link 看看
結果會如下
新增一個 my_vim 的資料夾來當遠端
vim 相關的東西一有變動就複製然後覆蓋資料夾內的檔案
然後因為有大量檔案,所以每次都超久
有點煩=''=
就發現 symbolic links 這個東西
總之就是類似捷徑的東西,詳情可以來 wiki - Symbolic link 看看
結果會如下
訂閱:
文章 (Atom)














