tomcat jdk安裝配置腳本: html
粘貼另存爲文件:install_jdk_tomcat.sh,而後執行。想更換版本修改其中的版本便可。java
#!/bin/bash # ############################################### #author: biezhi #email:i@biezhi.me #date: 2015-09-16 ############################################### base_dir=$(cd "$(dirname "$0")";pwd) JDK_FILE=$(ls | grep jdk-*-linux-*.tar.gz) TOMCAT_FILE=$(ls | grep apache-tomcat-*.tar.gz) #下載JDK download(){ os_version=`uname -a` echo $os_version architecture="64" echo "$os_version" | grep -q "$architecture" if [ $? -eq 0 ] then # 不存在即去外網下載jdk文件 if [ ! -f "$JDK_FILE" ]; then echo "您正在使用64位操做系統,爲您選擇64位JDK" wget http://7xls9k.dl1.z0.glb.clouddn.com/jdk-8u60-linux-x64.tar.gz fi else # 不存在即去外網下載jdk文件 if [ ! -f "$JDK_FILE" ]; then echo "您正在使用32位操做系統,爲您選擇32位JDK" wget http://7xls9k.dl1.z0.glb.clouddn.com/jdk-8u60-linux-i586.tar.gz fi fi #下載tomcat if [ ! -f "$TOMCAT_FILE" ]; then wget http://7xls9k.dl1.z0.glb.clouddn.com/apache-tomcat-8.0.26.tar.gz fi JDK_FILE=$(ls | grep jdk-*-linux-*.tar.gz) TOMCAT_FILE=$(ls | grep apache-tomcat-*.tar.gz) } #安裝JDK install_jdk(){ JAVA_DIR=/usr/local/java JDK_DIR="jdk1.8.0_60" JDK_PATH="$JAVA_DIR"/"$JDK_DIR" tar xzf $JDK_FILE mkdir -p $JAVA_DIR mv $JDK_DIR $JAVA_DIR #配置環境變量 cp ~/.bashrc ~/.bashrc.backup.java if [ ! -n "$JAVA_HOME" ]; then echo "export JAVA_HOME=\"$JDK_PATH\"" >> ~/.bashrc fi if [ ! -n "$JRE_HOME" ]; then echo "export JRE_HOME=\"\$JAVA_HOME/jre\"" >> ~/.bashrc fi if [ ! -n "$CLASSPATH" ]; then echo "export CLASSPATH=.:\$JDK_PATH/lib/dt.jar:\$JDK_PATH/lib/tools.jar" >> ~/.bashrc fi echo "export PATH=\$JAVA_HOME/bin:\$JRE_HOME/bin:\$PATH" >> ~/.bashrc source ~/.bashrc echo "JDK install success!" } #安裝tomcat install_tomcat(){ TOMCAT_DIR=/usr/local/tomcat8 mkdir -p $TOMCAT_DIR tar xzf $TOMCAT_FILE mv apache-tomcat-8.0.26 tomcat8 mv tomcat8 /usr/local/ cp ~/.bashrc ~/.bashrc.backup.tomcat8 if [ ! -n "$TOMCAT_HOME" ]; then echo "export TOMCAT_HOME=$TOMCAT_DIR" >> ~/.bashrc fi if [ ! -n "$CATALINA_HOME" ]; then echo "export CATALINA_HOME=$TOMCAT_DIR" >> ~/.bashrc fi source ~/.bashrc echo "Tomact install success!" } main(){ download if [ $? != 0 ]; then echo "tomcat & JDK download failed" exit 1 fi install_jdk if [ $? != 0 ]; then echo "JDK install failed" exit 1 fi install_tomcat if [ $? != 0 ]; then echo "Tomcat install failed" exit 1 fi } main
clojure在idea中的插件Cursive密鑰:linux
---------- BEGIN LICENCE ---------- lilaizhen Cursive Non-Commercial Licence 2016-01-06 #002883 2B0B79E0 A7827529 0978F92C 26F0B68D B0C77EC8 05658B65 6E6AB9C3 C9F2FA7F 2AF43DB2 BBB0B442 9510545F 1248E0CB 773CBA71 2EF1461D 360910D0 C48E8455 FB87B03C E51AD7E9 4876971C ABA0A4C6 92B369C8 27B68131 A54A75C1 5CBFF136 63470D54 C29453D3 D1240706 434EEC99 8A96859E B97AAB7C 0D3D636E 7E6AAD10 2B5D4464 544CA76F E30D2D7A 661CF903 273605A7 DB2954C9 17C3A847 6CCFBF3E BB6E3C99 3ADDCBB4 F1AACB69 4623D719 D246E4DE 1CBE9C3C 31DE4E92 9EB77C47 5F6FE42B E20A06C3 4BB37C05 6F706822 11BDADA6 324787D6 B207CCB0 BE685F1A 843A3879 8280EFDC A1301F9F 00F8953D 6628FF16 164A594D 300B2073 7A5229D3 ---------- END LICENCE ------------
Axure RP 7.0 永久註冊碼/密鑰apache
用戶名:axureuserjson
序列號:8wFfIX7a8hHq6yAy6T8zCz5R0NBKeVxo9IKu+kgKh79FL6IyPD6lK7G6+tqEV4LGwindows
sublime自動切換項目:tomcat
#在preferences->Key Bindings User { "keys": ["ctrl+alt+p"], "command": "prompt_select_workspace" }
個性化配置:bash
{ // 設置顏色主題 "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", // 設置字體大小 "font_size": 10, // 設置標線的寬度 "rulers": [ 80 ], // 設置tab的寬度 "tab_size": 4, // 是否用空格替換tab "translate_tabs_to_spaces": true, // 爲true時,保存文件時會刪除每行結束後多餘的空格 "trim_trailing_white_space_on_save": true, // 顯示對齊的白線是否根據回車、tab等操做自動填補 "trim_automatic_white_space": true, // 是否自動換行,若是選auto,須要加雙引號 "word_wrap": true, // 設置窗口內文字區域的寬度 "wrap_width": 0, // 代碼地圖的可視區域部分是否加上邊框,邊框的顏色可在配色方案上加入minimapBorder鍵 "draw_minimap_border": true, // 突出顯示當前光標所在的行 "highlight_line": false, // 是否特殊顯示當前光標所在的括號、代碼頭尾閉合標記 "match_brackets": true, // 設爲false時,只有光標在括號或頭尾閉合標記的兩端時,match_brackets才生效 "match_brackets_content": true, // 是否突出顯示圓括號,match_brackets爲true生效 "match_brackets_square": true, // 是否突出顯示大括號,match_brackets爲true生效 "match_brackets_braces": true, // 是否突出顯示尖括號,match_brackets爲true生效 "match_brackets_angle": true, // html和xml下突出顯示光標所在標籤的兩端,影響HTML、XML、CSS等 "match_tags": true, // 全文突出顯示和當前選中字符相同的字符 "match_selection": true, // 製表位的對齊白線是否顯示,顏色可在主題文件裏設置(guide,activeGuide,stackGuide) "draw_indent_guides": true, // 製表位的對齊白線,draw_normal爲一直顯示,draw_active爲只顯示當前光標所在的代碼控制域 "indent_guide_options": ["draw_normal"], // 爲true時,保存文件時會刪除每行結束後多餘的空格 "trim_trailing_white_space_on_save": true, // 爲true時,保存文件時光標會在文件的最後向下換一行 "ensure_newline_at_eof_on_save": false, // 默認編碼格式 "default_encoding": "UTF-8", // 設置爲enabled時,在一個字符串間按Tab將插入一個製表符 // 設置爲true時,按Tab會根據先後環境進行代碼自動匹配填補 "tab_completion": true, // 設爲false時,選擇提示的代碼按回車或點擊能夠輸出出來,但選擇true時不會輸出而是直接換行 "auto_complete_commit_on_tab": false, // 代碼提示 "auto_complete": true, // 代碼提示的大小限制 "auto_complete_size_limit": 4194304, // 代碼提示延遲顯示 "auto_complete_delay": 50, // 代碼提示的控制範圍 "auto_complete_selector": "source - comment", // 設置爲false,使用Shift + tab老是插入製表符 "shift_tab_unindent": true, // 選中的文本按Ctrl + f時,自動複製到查找面板的文本框裏 "find_selected_text": true, // 標籤頁的關閉按鈕 "show_tab_close_buttons": true, // 熱推出功能!退出時不會提示是否保存文件,而是直接退出 // 下次打開軟件時,文件保持退出前的狀態,沒來得及保存的內容都在,但並無真實的寫在原文件裏 "hot_exit": true, // 在文字上雙擊會全選當前的內容,若是裏面出現如下字符,就會被截斷 "word_separators": "./()\"':,.;~!@#$%^&*|+=[]{}`~?", // 是否顯示行號 "line_numbers": true, // 是否顯示行號邊欄 "gutter": true, // 行號邊欄和文字的間距 "margin": 4, }
sublime(3103):eclipse
—– BEGIN LICENSE —– Nicolas Hennion Single User License EA7E-866075 8A01AA83 1D668D24 4484AEBC 3B04512C 827B0DE5 69E9B07A A39ACCC0 F95F5410 729D5639 4C37CECB B2522FB3 8D37FDC1 72899363 BBA441AC A5F47F08 6CD3B3FE CEFB3783 B2E1BA96 71AAF7B4 AFB61B1D 0CC513E7 52FF2333 9F726D2C CDE53B4A 810C0D4F E1F419A3 CDA0832B 8440565A 35BF00F6 4CA9F869 ED10E245 469C233E —— END LICENSE ——
—– BEGIN LICENSE —– Anthony Sansone Single User License EA7E-878563 28B9A648 42B99D8A F2E3E9E0 16DE076E E218B3DC F3606379 C33C1526 E8B58964 B2CB3F63 BDF901BE D31424D2 082891B5 F7058694 55FA46D8 EFC11878 0868F093 B17CAFE7 63A78881 86B78E38 0F146238 BAE22DBB D4EC71A1 0EC2E701 C7F9C648 5CF29CA3 1CB14285 19A46991 E9A98676 14FD4777 2D8A0AB6 A444EE0D CA009B54 —— END LICENSE ——
Sublime text 3安裝svn插件ide
插件地址:https://sublime.wbond.net/
進入以後,最上邊的第一個就是點擊安裝插件包管理插件,有了這個插件纔可以方便的安裝別的插件.
首先經過ctrl+~喚出控制檯
若是你是sublime text 3那麼執行一下代碼:
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
若是你是sublime text 2那麼執行一下代碼:
import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
注意最後的數值,這個表示下載的數據大小,此時你回車會看見:
Package Control: No updated packages
以後須要ctrl+shift+p,而後輸入:
install
你就能看見下邊顯示出內容,選擇Install Package
而後你會看見左下角有個=號在一直晃動,等待一下就會出來能夠安裝的包,此時你只須要輸入svn
若是你的是windows的則選擇,(須要提早安裝TortoiseSVN,也就是咱們說的小烏龜)
TortoiseSVN
若是是linux的則選擇
SVN
此時左下角顯示 Installing package TortoiseSVN或者Installing package SVN。
以windows爲例:
Package Control Messages ======================== TortoiseSVN: ----------- Sublime-TortoiseSVN ============= sublime-TortoiseSVN is a tiny and simple plugin for [Sublime Text](http://www.sublimetext.com) . It's behavior is similar to [subclipse](http://subclipse.tigris.org/) in [Eclipse](http://www.eclipse.org/). **It runs only on Windows and needs the TortoiseSVN and TortoiseSVN command line tools (TortoiseProc.exe).** Usage ============ Install it using [Sublime Package Control](http://wbond.net/sublime_packages/package_control). If TortoiseSVN is not installed at `C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe`, specify the correct path by setting property "tortoiseproc_path" in your TortoiseSVN.sublime-settings file. The default key bindings are - [alt+c] : commit current file. - [alt+u] : update current file. - [alt+r] : revert current file. You can also call TortoiseSVN commands when right-clicking folders or files in the side bar. IMPORTANT ============== Do NOT edit the default Sublime-TortoiseSVN settings. Your changes will be lost when Sublime-TortoiseSVN is updated. ALWAYS edit the user Sublime-TortoiseSVN settings by selecting "Preferences->Package Settings->TortoiseSVN->Settings - User". Note that individual settings you include in your user settings will **completely** replace the corresponding default setting, so you must provide that setting in its entirety. Settings ============== If your TortoiseProc.exe path is not the default, please modify the path by selecting "Preferences->Package Settings->TortoiseSVN->Settings - User" in the menu. The default setting is: { // Auto close update dialog when no errors, conflicts and merges "autoCloseUpdateDialog": false, "tortoiseproc_path": "C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe" }
裏邊最重要的就是下邊幾句,說的是你要是默認安裝的TortoiseSVN,則不須要更改直接可使用,要是自定義的路徑,則須要手動配置sublime text的svn插件路徑,具體的配置文件在Preferences->Package Settings->TortoiseSVN->Settings - User
如個人路徑是D:\SVN\bin\TortoiseProc.exe
則在剛纔打開的配置文件裏邊輸入一下內容
{ // Auto close update dialog when no errors, conflicts and merges "autoCloseUpdateDialog": false, "tortoiseproc_path": "D:\\SVN\\bin\\TortoiseProc.exe" }
注意,目錄層之間用\\分割而不是\分割哦~
如今你再試試在你左側欄中右鍵是否是能看見svn的操做選項了呀
sublime的快捷鍵整理:
快捷鍵 | 說明 |
Ctrl+L | 選擇整行按住繼續選擇下行 |
Ctrl+KK | 從光標處刪除至行尾 |
Ctrl+Shift+K | 刪除整行 |
Ctrl+Shift+D | 複製光標所在整行,插入在該行以前 |
Ctrl+J | 合併行(已選擇須要合併的多行時) |
Ctrl+KU | 改成大寫 |
Ctrl+KL | 改成小寫 |
Ctrl+D | 選詞(按住-繼續選擇下個相同的字符串) |
Ctrl+M | 光標移動至括號內開始或結束的位置 |
Ctrl+Shift+M | 選擇括號內的內容(按住-繼續選擇父括號) |
Ctrl+/ | 註釋整行(如已選擇內容,同」Ctrl+Shift+/」效果) |
Ctrl+Shift+/ | 註釋已選擇內容 |
Ctrl+Space | 自動完成(win與系統快捷鍵衝突,需修改) |
Ctrl+Z | 撤銷 |
Ctrl+Y | 恢復撤銷 |
Ctrl+Shift+V | 粘貼並自動縮進(其它兄弟寫的,實測win系統自動縮進無效) |
Ctrl+M | 光標跳至對應的括號 |
Alt+. | 閉合當前標籤 |
Ctrl+Shift+A | 選擇光標位置父標籤對兒 |
Ctrl+Shift+[ | 摺疊代碼 |
Ctrl+Shift+] | 展開代碼 |
Ctrl+KT | 摺疊屬性 |
Ctrl+K0 | 展開全部 |
Ctrl+U | 軟撤銷 |
Ctrl+T | 詞互換 |
Ctrl+Enter | 插入行後 |
Ctrl+Shift Enter | 插入行前 |
Ctrl+K Backspace | 從光標處刪除至行首 |
Ctrl+Shift+UP | 與上行互換 |
Ctrl+Shift+DOWN | 與下行互換 |
Shift+Tab | 去除縮進 |
Tab | 縮進 |
F9 | 行排序(按a-z) |
CTRL+~ | 調出控制檯 |