2020年8月14日 星期五

Eclipse auto-completion/ suggestion 修正

發現重新安裝的 Eclipse 在寫 JAVA 時,dot(.) 之後跳出的 suggest method 錯誤機率相較原本的很高,照著網路建議改了一下,正確多了。


  1. 打開設定:Window > Preference > Java > Editor > Content Assist > Advanced
  2. 把右邊上下視窗中的 "Java Proposals" 都勾起來就可以。


SOURCE: https://dev.to/riversun/when-you-get-unintended-results-in-eclipse-s-code-completion-that-might-be-the-side-effect-of-substring-code-completion-191f

2020年6月3日 星期三

code point 與 code unit 的簡單分類

我的簡單理解方式為:

  • code unit: a byte. 較接近硬體的,但也可能因系統而異,
    e.g. UTF-16  uses two bytes as a code unit。
  • code point: a character. 某字集內的一個字元,可能為多個 code unit 組成。

2020年5月27日 星期三

terminal 文字顏色設定

\e[01;31m 表示配色開始。綠色部分為格式設定,有 [1,3,4]。黃色部分為顏色設定。m 表控制碼結束。
\e[00m 表示配色 reset


作法 1:
# -e enable interpretation of backslash escapes
$ echo -e "\e[95mHello \e[00m\e[92mWorld!\e[0m"

做法 2:
# 這種方式會影響接下來的所有輸出,無法在一列內輸出多種顏色。1~7 為 basic colors
$ tput setaf [1-7] $ echo "hello world"



tmux pane 間 copy/paste 的設定

tmux pane 之間的複製貼上因 copy mode 開始複製的 hotkey 跟輸入法切換器的 hotkey 衝突,
故改為 v 開始選擇,y 複製到 buffer。


以下貼到 ~/.tmux.conf
# Use v to trigger selection 
bind-key -T copy-mode v send-keys -X begin-selection

# Use y to yank current selection
bind-key -T copy-mode y send-keys -X copy-selection-and-cancel


------------------------------------
  1. <PREFIX> + [ 進入 copy mode。
  2. v 開始選擇。以方向鍵移動,會反白。
  3. y 複製到 buffer。
  4. <PREFIX> + ] 貼上 buffer 內的內容。


ps. <PREFIX> default 為 Ctrl-b
pps. $ tmux list-keys 可以列出 bind 的 keys


2013年8月22日 星期四

Install The Numix theme and The Numix-uTouch icons on Ubuntu


平常很少去更動系統預設的佈景主題,除了很少看到喜歡的以外,通常也覺得系統預設的就很不錯了。
不過以前很迷 OpenSolaris 的 Nimbus 主題(長的像這樣),在 gnome 下時爬過資料去修改。後來換到 Unity 後一直都覺得除了配色醜以外,也沒什麼好挑剔的。
不過剛剛早上看到一個很美的新主題 Numix (Numix-uTouch),Unity也可以用,第一眼就覺得很美,馬上就去改成這個了。

不過對於 Unity 下的支援仍是有些許問題的,除了系統匣的圖示有可能顯示為沒有作用的灰色外(但實際上正常),連一些選單都可能不定時出現反灰的情況。雖然仍舊可以正常運作,但會變成要先去點點看才知道。
後面應該會持續修正。

先貼幾張截圖:




在 Ubuntu 12.04 的環境下:
sudo add-apt-repository ppa:numix/ppa sudo apt-get update sudo apt-get install numix-gtk-theme sudo apt-get install numix-icon-theme numix-icon-theme-utouch

最後再到 Unity-Tweak-Tool (或者有裝MyUnity也可以) 去把 theme、icon-theme、window-theme 等改為 Numix 就完成了。

以上參考自:http://www.webupd8.org/2013/08/new-ppa-for-numix-gtk-and-icon-themes.html
僅列出我使用的步驟,上述網址有更詳細的解說。

2013年8月21日 星期三

自訂Unity系統匣的時間格式

每個人電腦用久了都會有一些客製化的需求,而在筆電有限的畫面尺寸裡,每一個顯示的元素都會影響到視覺,影響到 kimochi。
Unity 下可以自訂的時間格式實在有限,比如我不想看到月份,我只需要日期,但選單中可以選擇的又沒有這個選項。

這時可以開啟終端機,告訴系統要什麼格式自訂需求。

1.首先讓系統使用自訂的格式
gsettings set com.canonical.indicator.datetime time-format "'custom'"
2.指定格式
gsettings set com.canonical.indicator.datetime custom-time-format "'%d(%a) %R'"

關於有哪些格式可以參考,可以自行 man date 查看。
我使用的是:%d(%a) %R - 日期(週)時間

2013年8月20日 星期二

set vim color scheme


在 ubuntu 底下要設定 vim 的色彩顯示,可以在 /usr/share/vim/vim73/color 底下找到目前有的設定檔,xxx.vim 的就是。

各種網友提供的 vim 檔可在 vim 的官網下載:
http://www.vim.org/scripts/script_search_results.php?keywords=&script_type=color+scheme&order_by=rating&direction=descending&search=search

在 vim 開啟後,要更改 color scheme 的話,首先切換到 ex mode,然後輸入 : colo color_cheme_name ,就會切換了。
記得 syntax highlight 要開 : syntax on
(ubuntu 預設的 vim 功能上是有限制的,如果沒有語法亮度顯示的功能,那先要 sudo apt-get install vim 安裝完整功能。)

要把某個色彩設定檔設為預設的話,可在 $HOME 底下的 .vimrc 加入 colo color_scheme_name

而 windows 的 vimrc 檔則放在 vim 的安裝路徑中。C:\Program files\vim\


另外,有可能會想在不同時候開 vim 後,使用不同的設定檔。例如在專門放程式的資料夾用某些設定(黑底灰字)、在放文件的資料夾用不同的設定(黃底黑字)等。那麼可以在不同的資料夾中放一個 .exrc 的檔案,在其中預先設定好 ex 命令,然後 vi 開啟後,進入 ex mode key-in : so .exrc
這樣就會自動載入適合這個資料夾的設定了。



2013年7月29日 星期一

Chrome 28 產生的 Libpeerconnection.Log 修正

前幾天在 $home 下發現總是會出現一個很礙眼的空白log檔案。怎麼刪都還是會出現,剛剛爬文才知道原來是Chrome 28的問題,已經預計在 ver.29修正。爬文的過程,發現不少人很在意自己的$home目錄下有這種礙眼的檔案 XDD

不知道有多少人有這樣的一種潔癖... 好奇中...




以下暫時解法:
sudo vi /opt/google/chrome/google-chrome

找到這行命令 >> exec -a "$0" "$HERE/chrome"  "$@" (應該會在文件底部)
在該行上面一行加入 cd /tmp

這會把當前目錄轉向 /tmp,所以生成的 log 會跑到 /tmp 下就看不到了。


ref:https://bbs.archlinux.org/viewtopic.php?pid=1302199

2013年7月1日 星期一

How to remove pppoeconf setting.

前幾天帶著筆電到外面使用,因為連不上ADSL的連線,後來就想說用 pppoeconf 設定看看。但在回家後,想移除掉設定。因為右上方的 systray 的網路連線都消失了。造成一些問題。
於是上網找了點資料。
以下:

先移除掉 dsl-provider, sudo rm /etc/ppp/peers/dsl-provider,或者改檔名成 dsl-provider.bak

接著 sudo vi /etc/network/interfaces,內容應該會類似底下:

auto lo
iface lo inet loopback


auto dsl-provider

iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

auto eth0

iface eth0 inet ppp


除了最上面兩行外都註解掉:
auto lo
iface lo inet loopback


## auto dsl-provider

## iface dsl-provider inet ppp
## pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
## provider dsl-provider

## auto eth0

## iface eth0 inet manual

接著再下一個指令:
sudo /etc/init.d/networking restart

然後重開機就回覆原本的樣子了,也就是可以使用右上角 systray 內的網路狀態圖示編輯連線。