Golang notepad


Konfigurasi Notepad++ Untuk Golang Editor

Sebelumnya install Golangnya dulu, silahkan baca tulisan ini.

Kenapa pakai Notepad++?

Karena ringan, ini adalah alasan personal. Saya sudah memakai notepad++ tiga tahun lebih dan merasa nyaman. 🙂

Konfigurasi

Pertama, download file yang dibutuhkan di link http://www.4shared.com/rar/xc4hrwtEce/golangnpp.html

Kedua, ekstrak file tersebut dan akan ada 3 file: functionList.xml, go.xml, dan userDefineLang.xml.

Ketiga, copy go.xml ke direktori APIs notepad++ (mis. C:\Program Files\Notepad++\Plugins\APIs)

Keempat, buka notepad++ → Language → Define your language… → Import userDefineLang.xml → Tutup notepad++

Kelima, buka functionList.xml pada direktori notepad++, lalu tambahkan baris kode berikut di antara tag  <associationMap> …. </associationMap>

<association ext=".go"/> untuk notepad++ versi 6.4. <association userDefinedLangName="go"/> untuk notepad++ versi 6.5 ke atas.

Biar lebih jelas (notepad++ versi 6.5.5)

Lalu tambahkan kode berikut di antara tag <parser> …. </parser>

<parser displayName="Go" commentExpr="((/\*.*?\*)/|(//.*?$))"> <classRange mainExpr="^type\s+\w+\s+interface\s*\{" openSymbole = "\{" closeSymbole = "\}" displayMode="node"> <className> <nameExpr expr="type\s+\w+"/> <nameExpr expr="\s+\w+"/> <nameExpr expr="\w+"/> </className> <function mainExpr="^\s+\w+\s*\("> <functionName> <funcNameExpr expr="\w+"/> </functionName> </function> </classRange> <function mainExpr="(^func\s+\w+)|(^func\s*\(\s*\w*\s*\*?\s*\w+\s*\)\s*\w+)" displayMode="$className->$functionName"> <functionName> <nameExpr expr="((func\s+\w+)|(\)\s*\w+))"/> <nameExpr expr="((\s+\w+)|(\)\s*\w+))"/> <nameExpr expr="\w+"/> </functionName> <className> <nameExpr expr="\w+\s*\)"/> <nameExpr expr="\w+"/> </className> </function> </parser>

Kalian juga bisa melihat letak kodenya pada file functionList.xml dari file yang kalian download sebelumnya. Sudah cukup jelas, disertakan juga tag-tag yang berada pada file asli.

Jika notepad++ dalam posisi terbuka maka tutup dan buka kembali notepad++ mu. Coba lihat pada menu Language sekarang ada go, di bawah menu Define your language.

Coba buka file helloworld.go pada tulisan sebelumnya, dan sekarang sudah ada syntax highlighting nya.

Sudah selesai, masih bingung? Komentar saja. Sampai jumpa pada tulisan berikutnya. 🙂

Like this:

Like Loading...

Related

nordskriving.wordpress.com

Not Just A Notepad! (golang + mongodb) http://leanote.org

1. Introduction

Leanote, Not Just A Notepad!

Some Features

  • Knowledge: Manage your knowledge in Leanote. Leanote contains the tinymce editor and a markdown editor, just enjoy yourself writing.
  • Share: Share your knowledge with your friends in Leanote. You can invite your friends to join your notepad in the cloud so you can share knowledge.
  • Cooperation: Collaborate with friends to improve your skills.
  • Blog: Publish your knowledge and make Leanote your blog.

Other Features

  • Support Markdown
  • Writting mode
  • Export note to PDF
  • Note batch operation
  • Custom theme for blog

2. Why we created Leanote

To be honest, our inspiration comes from Evernote. We use Evernote to manage our knowledge everyday. But we find that:

  • Evernote's editor can't meet our needs, it does not have document navigation, it does not render code properly (as a programmer, syntax highlighted code rendering is a basic need), it cannot resize images and so forth
  • We like markdown, but Evernote does not support it.
  • We want to share our knowledge, so all of us have our blogs (e.g. on Wordpress) and our Evernote accounts, but why can not those two be one!
  • ......

3. How to install Leanote

Leanote contains: Leanote Web & Server (this repository), Desktop app, iOS, Android. And all the products are open source!

You can install Leanote on your server, and use Leanote App (Desktop, iOs, Android) to sync notes with your self-hosted server.

Welcome to sign up on https://leanote.com, Leanote team provide a stable and reliable service for you.

More information about how to install Leanote please see:

4. How to develop Leanote

Please see How-to-develop-leanote

5. Docs

More docs please see wiki.

6. Contributors

Thank you to all the contributors on this project. Your help is much appreciated.

7.Join us

Please fork this repository and contribute back using pull requests.

If you find some problems or has some good ideas, please submit issues.

You are always welcomed!

8. Donation

Support us, donate us. And thanks donators.

9. Related projects

Yare are welcome to join us.

9. Support & Join us

1. 介绍

Leanote, 不只是笔记!

特性

  • 知识管理: 通过Leanote来管理知识, Leanote有易操作的界面, 包含两款编辑器富文本编辑器和Markdown编辑器. 在Leanote, 你可以尽情享受写作.
  • 博客: Leanote也可以作为你的博客, 将知识公开成博客, 让Leanote把你的知识传播的更远!
  • 分享: 你也可以通过分享知识给好友, 让好友拥有你的知识.
  • 协作: 在分享的同时也可以与好友一起协作知识.

一些其它特性

  • 支持Markdown编辑
  • 写作模式
  • 支持PDF导出
  • 支持批量操作
  • 博客自定义主题, 实现高度定制化

2. 为什么我们要创建Leanote?

说实话, 我们曾是evernote的忠实粉丝, 但是我们也发现evernote的不足:

  • evernote的编辑器不能满足我们的需求, 不能贴代码(格式会乱掉, 作为程序员, 代码是我们的基本需求啊), 图片不能缩放.
  • 我们是markdown的爱好者, 可是evernote竟然没有.
  • 我们也想将知识公开, 所以我们有自己的博客, 如wordpress, 但为什么这两者不能合二为一呢?
  • 还有...

3.安装Leanote

Leanote云笔记产品包括: Leanote Web & Server(即本仓库), 桌面客户端, ios, android. 4端全部开源! 你可以下载它安装在自己的服务器上, Leanote的客户端可以连接自建的服务.

欢迎在 https://leanote.com 上注册, Leanote团队为你提供稳定可靠的服务.

这里详细整理了Leanote二进版和Leanote开发版的安装教程, 请移步至:

4. 如何对Leanote进行二次开发

请查看 How-to-develop-Leanote

5 相关文档

更多文档请查看 wiki.

6. 贡献者

谢谢 贡献者 的贡献, Leanote因有你们而更完美!

7. 加入我们

欢迎提交pull requests 到Leanote.

有任何问题或建议, 欢迎提交issue.

Leanote还有很多问题, 如果你喜欢它, 欢迎加入我们一起完善Leanote.

8. 捐赠

支持我们, 捐赠Leanote. 感谢捐赠者, 谢谢你们的鼓励, Leanote会一直坚持!

9. 其它相关项目

欢迎加入我们!

联系&加入我们

www.oss.io

Типы — Введение в программирование на Go

В предыдущей главе мы использовали строковый тип данных, чтобы хранить Hello World. Типы данных определяют множество принимаемых значений, описывают, какие операции могут быть применены к ним, и определяют, как данные будут храниться. Поскольку типы данных могут быть сложны для понимания, мы попробуем рассмотреть их подробнее, прежде чем разбираться, как они реализованы в Go.

Предположим, у вас есть собака по имени Шарик. Тут «Шарик» — это «Собака», этот тип описывает какой-то набор свойств, присущий всем собакам. Наши рассуждения должны быть примерно следующие: у собак 4 лапы, Шарик — собака, значит, у Шарика 4 лапы. Типы данных в языках программирования работают похожим образом: у всех строк есть длина; x — строка, а значит у x есть длина.

В математике мы часто говорим о множествах. Например, ℝ (множество всех вещественных чисел) или ℕ (множество всех натуральных чисел). Каждый элемент этих множеств имеет такие же свойства, как и все прочие элементы этого множества. Например, все натуральные числа ассоциативны - «для всех натуральных чисел a, b и c выполняется: a + (b + c) = (a + b) + c и a × (b × c) = (a × b) × c»; в этом смысле множества схожи с типами данных в языках программирования тем, что все значения одного типа имеют общие свойства.

Go — это язык программирования со статической типизацией. Это означает, что переменные всегда имеют определенный тип и этот тип нельзя изменить. Статическая типизация, на первый взгляд, может показаться неудобной. Вы потратите кучу времени только на попытки исправить ошибки, не позволяющие программе скомпилироваться. Однако типы дают вам возможность понять, что именно делает программа, и помогают избежать распространённых ошибок.

В Go есть несколько встроенных типов данных, с которыми мы сейчас ознакомимся.

Числа

В Go есть несколько различных типов для представления чисел. Вообще, мы разделим числа на два различных класса: целые числа и числа с плавающей точкой.

Целые числа

Целые числа, точно так же, как их математические коллеги, — это числа без вещественной части. В отличие от десятичного представления чисел, которое используем мы, компьютеры используют двоичное представление.

Наша система строится на 10 различных цифрах. Когда мы исчерпываем доступные нам цифры, мы представляем большое число, используя новую цифру 2 (а затем 3, 4, 5, …) числа следуют одно за другим. Например, число, следующее за 9, это 10, число, следующее за 99, это 100 и так далее. Компьютеры делают то же самое, но они имеют только 2 цифры вместо 10. Поэтому, подсчет выглядит так: 0, 1, 10, 11, 100, 101, 110, 111 и так далее. Другое отличие между той системой счисления, что используем мы, и той, что использует компьютер - все типы чисел имеют строго определенный размер. У них есть ограниченное количество цифр. Поэтому четырехразрядное число может выглядеть так: 0000, 0001, 0010, 0011, 0100. В конце концов мы можем выйти за лимит, и большинство компьютеров просто вернутся к самому началу (что может стать причиной очень странного поведения программы).

В Go существуют следующие типы целых чисел: uint8, uint16, uint32, uint64, int8, int16, int32 и int64. 8, 16, 32 и 64 говорит нам, сколько бит использует каждый тип. uint означает «unsigned integer» (беззнаковое целое), в то время как int означает «signed integer» (знаковое целое). Беззнаковое целое может принимать только положительные значения (или ноль). В дополнение к этому существуют два типа-псевдонима: byte (то же самое, что uint8) и rune (то же самое, что int32). Байты — очень распространенная единица измерения в компьютерах (1 байт = 8 бит, 1024 байта = 1 килобайт, 1024 килобайта = 1 мегабайт, …), и именно поэтому тип byte в Go часто используется для определения других типов. Также существует 3 машинно-зависимых целочисленных типа: uint, int и uintptr. Они машинно-зависимы, потому что их размер зависит от архитектуры используемого компьютера.

В общем, если вы работаете с целыми числами — просто используйте тип int.

Числа с плавающей точкой

Числа с плавающей точкой — это числа, которые содержат вещественную часть (вещественные числа) (1.234, 123.4, 0.00001234, 12340000). Их представление в компьютере довольно сложно и не особо необходимо для их использования. Так что мы просто должны помнить:

  • Числа с плавающей точкой неточны. Бывают случаи, когда число вообще нельзя представить. Например, результатом вычисления 1.01 - 0.99 будет 0.020000000000000018 - число очень близкое к ожидаемому, но не то же самое.

  • Как и целые числа, числа с плавающей точкой имеют определенный размер (32 бита или 64 бита). Использование большего размера увеличивает точность (сколько цифр мы можем использовать для вычисления)

  • В дополнение к числам существуют несколько других значений, таких как: «not a number» (не число) (NaN, для вещей наподобие 0/0), а также положительная и отрицательная бесконечность (+∞ и −∞).

В Go есть два вещественных типа: float32 и float64 (соответственно, часто называемые вещественными числами с одинарной и двойной точностью). А также два дополнительных типа для представления комплексных чисел (чисел с мнимой частью): complex64 и complex128. Как правило, мы должны придерживаться типа float64, когда работаем с числами с плавающей точкой.

Пример

Давайте напишем программу-пример, использующую числа. Во-первых, создайте папку «chapter3» с файлом main.go внутри со следующим содержимым:

package main import "fmt" func main() { fmt.Println("1 + 1 = ", 1 + 1) }

Если вы запустите программу, то должны увидеть это:

$ go run main.go 1 + 1 = 2

Заметим, что эта программа очень схожа с программой, которую мы написали в главе 2. Она содержит ту же строку с указанием пакета, ту же строку с импортом, то же определение функции и использует ту же функцию Println. В этот раз вместо печати строки Hello World мы печатаем строку 1 + 1 = с последующим результатом выражения 1 + 1. Это выражение состоит из трех частей: числового литерала 1 (который является типом int), оператора + (который представляет сложение) и другого числового литерала 1. Давайте попробуем сделать то же самое, используя числа с плавающей точкой:

fmt.Println("1 + 1 =", 1.0 + 1.0)

Обратите внимание, что мы используем .0, чтобы сказать Go, что это число с плавающей точкой, а не целое. При выполнении этой программы результат будет тот же, что и прежде.

В дополнение к сложению, в Go имеется несколько других операций:

Литерал Пояснение
+ сложение
- вычитание
* умножение
/ деление
% остаток от деления

Строки

Как мы видели в главе 2, строка — это последовательность символов определенной длины, используемая для представления текста. Строки в Go состоят из независимых байтов, обычно по одному на каждый символ (символы из других языков, таких как китайский, представляются несколькими байтами).

Строковые литералы могут быть созданы с помощью двойных кавычек "Hello World" или с помощью апострофов `Hello World`. Различие между ними в том, что строки в двойных кавычках не могут содержать новые строки и они позволяют использовать особые управляющие последовательности символов. Например, \n будет заменена символом новой строки, а \t - символом табуляции.

Распространенные операции над строками включают в себя нахождение длины строки len("Hello World"), доступ к отдельному символу в строке "Hello World"[1], и конкатенацию двух строк "Hello " + "World". Давайте модифицируем созданную ранее программу, чтобы проверить всё это:

package main import "fmt" func main() { fmt.Println(len("Hello World")) fmt.Println("Hello World"[1]) fmt.Println("Hello " + "World") }

На заметку:

  • Пробел тоже считается символом, поэтому длина строки 11 символов, а не 10 и третья строка содержит "Hello " вместо "Hello".

  • Строки “индексируются” начиная с 0, а не с 1. [1] даст вам второй элемент, а не первый. Также заметьте, что вы видите 101 вместо e, когда выполняете программу. Это происходит из-за того, что символ представляется байтом (помните, байт — это целое число).

    Можно думать об индексации так: "Hello World" 1. Читайте это так: «строка Hello World позиция 1», «на 1 позиции строки Hello World» или «второй символ строки Hello World».

  • Конкатенация использует тот же символ, что и сложение. Компилятор Go выясняет, что должно происходить, полагаясь на типы аргументов. Если по обе стороны от + находятся строки, компилятор предположит, что вы имели в виду конкатенацию, а не сложение (ведь сложение для строк бессмысленно).

Логические типы

Булевский тип (названный так в честь Джорджа Буля) — это специальный однобитный целочисленный тип, используемый для представления истинности и ложности. С этим типом используются три логических оператора:

Литерал Пояснение
&& И
|| ИЛИ
! НЕ

Вот пример программы, показывающей их использование:

func main() { fmt.Println(true && true) fmt.Println(true && false) fmt.Println(true || true) fmt.Println(true || false) fmt.Println(!true) }

Запуск этой программы должен вывести:

$ go run main.go true false true true false

Используем таблицы истинности, чтобы определить, как эти операторы работают:

Выражение Значение
true && true true
true && false false
false && true false
false && false false
Выражение Значение
true || true true
true || false true
false || true true
false || false false
Выражение Значение
!true false
!false true

Всё это — простейшие типы, включенные в Go и являющиеся основой, с помощью которой строятся все остальные типы.

Задачи

  • Как хранятся числа в компьютере?

  • Мы знаем, что в десятичной системе самое большое число из одной цифры - это 9, а из двух - 99. В бинарной системе самое большое число из двух цифр это 11 (3), самое большое число из трех цифр это 111 (7) и самое большое число из 4 цифр это 1111 (15). Вопрос: каково самое большое число из 8 цифр? (Подсказка: 101-1=9 и 102-1=99)

  • В зависимости от задачи вы можете использовать Go как калькулятор. Напишите программу, которая вычисляет 32132 × 42452 и печатает это в терминал (используйте оператор * для умножения).

  • Что такое строка? Как найти её длину?

  • Какое значение примет выражение (true && false) || (false && true) || !(false && false)?

golang-book.ru

leanote/leanote: Not Just A Notepad! (golang + mongodb) http://leanote.org

1. Introduction

Leanote, not just a notepad!

Highlighted Features

  • Note-taking made easy: Leanote incorporates a clean and intuitive interface, the tinymce rich-text editor and a dedicated markdown editor, making your writing/typing more efficient and enjoyable. For more advanced users, we even offer Vim and Emacs writing modes to help boost your writing speed to another level.
  • Knowledge management: The flexible and versatile notebook-note-tagging system of Leanote makes it an ideal tool for knowledge management.
  • Sharing: Share your knowledge, thoughts and experiences with friends via Leanote. Invite your friends to join your notepad in the cloud.
  • Cooperating: Collaborate with colleagues to improve skills, fertilize ideas and brainstorm on the fly.
  • Blogging: Publish your work and make Leanote your personal blog.

Other Features

  • Markdown syntax support
  • Distraction-free writing mode
  • Vim and Emacs editing mode
  • Export notes to PDFs
  • Batch note operation
  • Customizable themes for blogging

2. Why we create Leanote

We have been using the popular note-taking software/service Evernote as our knowledge management tool on a daily basis. Benefited from and inspired by Evernote, we decided to create a brand-new tool that provides everything Evernote has to offer, plus a bunch of new features that Evernote failed to deliver, such as:

  • A more powerful editor: Evernote's editor lacks the functionalities of document navigation, syntax based code rendering (as a programmer, syntax highlighted code rendering is a necessity), image resizing and so forth.
  • Everybody loves markdown, however Evernote simply wouldn't add it despite of years' of requests from users. So we will do the favor and bring a markdown enabled editor to you, guess what, it is also rendered in real-time!
  • If you a developer and miss the Vim or Emacs ways of writing, we offer you the choice of Vim and Emacs editing modes. Equipped with markdown syntax for text formatting, you will never need to touch your mouse while writing.
  • We love managing knowledge and thoughts as much as sharing them, so everybody has their own note account (Evernote, Onenote, Google doc, Wiz note etc.) and social media account (Facebook, Wordpress, blogs, etc.). But why can’t those two be one? Leanote makes this first step to bridge the private note-taking and public knowledge sharing seamlessly.
  • A complete and all-platform (sorry Windows phone) covering software suite: that includes Leanote Web & Server (this repository), Desktop app, iOS, Android. And they are all open source!
  • ......

3. How to get Leanote

The Leanote software suite contains: Leanote Web & Server (this repository), Desktop app, iOS, Android.

Interested in our product and want to try it out from your web browser? Welcome to sign up on https://leanote.com.

Feeling suspicious about how those note-taking companies treat your personal data? You can install Leanote on your server, and use Leanote App (Desktop, iOS, Android) to sync notes with your self-hosted server.

More information about how to install Leanote please see:

  • Leanote binary installation tutorial:
  • Leanote source installation tutorial:

4. Documentation

Please see wiki for detailed instruction on how to install Leanote on various platforms, trouble shooting and configuration explanations.

5. How to develop Leanote

If you are a developer yourself and feel like to build on top of Leanote, please refer to How-to-develop-leanote.

6. Contributions

Like or dislike Leanote, please leave your comments and suggestions to help us improve it. If you encounter any issue, we suggest you first search the issues section to see whether a solution already exists, or open up a new one otherwise.

We’d like to acknowledge the contributions made by our developers and contributors to this project. Leanote won’t exist without your hard work. Your help is much appreciated.

7. Join us

Please feel free to fork this repository and contribute back using pull requests.

If you find any problems or have any good ideas, feature requests, please submit here issues.

8. Donation

If you like our product, consider supporting us via donate us. We acknowledge the donations made by all the donators.

9. Related projects

You are welcome to join us.

10. Contacts

1. 介绍

Leanote, 不只是笔记!

特性

  • 高效笔记:Leanote 有易操作的界面, 包含一款富文本编辑器和Markdown编辑器,让您的笔记记录更轻松和高效。对高阶用户,我们还提供Vim 和Emacs 编辑模式,助推你的写作速度更上层楼。
  • 知识管理: Leanote 灵活而强大的“笔记本-笔记-标签”系统,让它成为你个人知识管理的利器。
  • 分享: 你可以通过Leanote同好友分享知识、想法和经历, 邀请好友加入你的笔记簿,通过云端交流信息。
  • 协作: Leanote协助你与同事之间相互协作,激荡新思路,随时随地头脑风暴。
  • 博客: Leanote也可以作为你的个人博客, 把你的知识传播的更远!

其它特性

  • 支持Markdown编辑
  • 写作模式
  • Vim 及 Emacs 编辑模式
  • 支持PDF导出
  • 支持批量操作
  • 博客自定义主题, 实现高度定制化

2. 为什么我们要创建Leanote?

我们都曾是Evernote的忠实粉丝, 一直以来Evernote都是我们日常知识管理的有效工具。于是我们决定重新创造一款工具,提供Evernote所能提供的功能,同时弥补Evernote的不足,比如:

  • 功能更强的文本编辑器:Evernote的编辑器不能满足我们的需求, 不能实现文档导航、不能贴代码(格式会乱掉, 作为程序员, 代码是我们的基本需求啊), 图片不能缩放等。
  • Evernote 不支持所有人都喜爱的markdown语法,于是我们为Leanote配备了一款可以实时渲染的markdown编辑器。
  • 如果你是一名开发者,觉得手指怀念Vim 或 Emacs 了,那么我们还提供给你Vim 和 Emacs 写作模式,配合markdown的格式编辑,写作的时候再也不用去碰鼠标了。
  • 知识积累和知识分享同样重要,因此大家都有自己的笔记账号和社交账号。但为什么这两者不能合二为一呢? Leanote 做到了将二者无缝衔接。
  • 一套完整的、全平台覆盖的软件套装,包括了web、桌面、安卓、IOS设备,而且全部开源!
  • 还有...

3. 获取Leanote

Leanote云笔记产品包括: Leanote Web & Server(即本仓库), 桌面客户端, IOS, android. 4端全部开源!

如果想试用我们的产品,欢迎在 https://leanote.com 上注册, Leanote团队为你提供稳定可靠的服务。 担心服务厂商如何处理你的个人数据吗?你可以下载Leanote安装在自己的服务器上, 通过Leanote客户端连接与自建服务同步数据。

这里详细整理了Leanote二进版和Leanote开发版的安装教程, 请移步至:

  • Leanote二进制详细安装教程:
  • Leanote源码详细安装教程:

4. 相关文档

更多详细的安装说明、问题处理和配置说明文档,请查看 wiki。

5. 如何对Leanote进行二次开发

如果您有兴趣基于Leanote二次开发,请查看 How-to-develop-Leanote。

6. 贡献者

在此对向Leanote贡献力量的贡献者们 表示感谢。Leanote因有你们而更完美!

7. 加入我们

欢迎提交pull requests 到Leanote。

有任何问题或建议, 请先搜索issue区是否已经有解决方法。如果没有,欢迎提交新issue。

Leanote还有很多问题, 如果你喜欢它, 欢迎加入我们一起完善Leanote。

8. 捐赠

如果您喜欢我们的产品,请考虑支持我们, 捐赠Leanote。

感谢这些捐赠者, 谢谢你们的鼓励, Leanote会一直坚持!

9. 其它相关项目

欢迎加入我们!

联系&加入我们

github.com

10 Tips for developing with jQuery in Notepad++ — SitePoint

Notepad++ had always been my favourite free editor for coding with JavaScript ever since I can remember. Here are some tips I have picked up while developing with Notepad++.

1. Quick compare code using Notepad++

This feature is great for finding out quickly what code changes have occurred between files. First open the two files next to each other in the Notepad++ Editor (or copy and paste into a new file for quick compare).

Then with the first file selected press ALT+D or click from the menu Plugins > Compare > Compare

If the files match you will get a popup saying “Files Match”. Otherwise if the differences appear in a right hand pane highlighted so you can easily double click these to view the code.

Then to get rid of the compare window press CTRL+ALT+D or click from the menu Plugins > Compare > Clear Results

You can also view horizontally if you prefer! Simple right click on the divider column and click

2. Useful keyboard shortcuts in Notepad++

Just a few quick keyboard shortcuts that I use when developing.

  1. F11 – Switch code to full screen without top menus. To switch back simply press F11 again. F12 does the same thing but not in full screen.
  2. CTRL+D – quick copy paste current line to line below.
  3. CTRL+Q – Quickly comment out lines of jQuery code. Press CTRL+Q again to uncomment.
  4. SHIFT + right arrow – Quick select characters.
  5. CTRL + SHIFT + right arrow – Quick select words.
  6. Triple left click – Quick select whole line.
  7. CTRL+A – Quick select whole document.
  8. ALT+F2 – Quick Google search.
  9. ALT+0 – Quick collape all code into blocks. To unfold code blocks press SHIFT+ALT+0

More Keyboard Shortcuts

3. Useful free plugins for Notepad++

There are heaps of free Notepad++ plugins available that do awesome things from simple spell checkers and color pickers to FTP synchs and Directory Searches. Here are some of my favs:

  • TextFX – Lots of very useful features such as code cleanup, neaten, minify etc. One of the first, one of the best.
  • Multi Clipboard – MultiClipboard plugin implements multiple (10) text buffers that is filled up via copying and/or cutting of text.
  • Switched – Simply switch between any associated files, which is extremely useful if you have some of your excerpts set up with hot keys.
  • Colorpicker – This plugin can decode the colour of a pixel on a palette and paste its RGB into the editor.
  • SearchInFiles – Allows a user to find files that have a lot of excessive information piled deep within the code itself.

To install the plugins simply download the .dll files and extract them into the folder “AppNotepad++plugins”.

Wiki Directory of Notepad++ PluginsSourceforge Download List

4. Minify your code using Notepad++

Pretty useful feature to quickly minify your jQuery code. Simply do the following:

  • Edit > Blank Operations > Trim Header and Trailing Space
  • Edit > Blank Operations > Remove Unnecessary Blank and EOL

Also see: Other ways to minify/hide your JavaScript code.

5. Neat up your code using Notepad++

Previously I have posted on how to making your jQuery code pretty using Notepad++. Simple select from the main menu TextFX > TextFX Edit > Reindent C++ Code.

However, I have found an awesome online tool called Javascript unpacker and beautifier. This tool actually makes your JS source code look nice and pretty and was worth a mention.

6. TortoiseSVN plugin for Notepad++

Make sure TortoiseSVN is installed and you’ve installed the latest version of Notepad++.

The plugin comes in the form of a zipped, dll. Simply unzip the dll and place it in the Notepad++ plugins directory. For a typical install, it will be located here: “C:Program FilesNotepad++plugins”. Next time you launch Notepad++, the plugin will automatically be loaded.

The plugin should work under Windows XP, Vista, and 7. Both 32 bit and 64 bit operating systems are supported. If you find any bugs on these systems or others, drop a comment and I’ll see if I can address them.

I’ve noticed that sometimes Notepad++’s auto-updater thinks the plugin needs to be updated. This usually results in a new version being overwritten by version 1.0. If you update to 1.1 or 1.2, do not use Notepad++’s auto-update feature when it prompts you for this plugin.

Download

7. The Notepad++ Wiki

Stuck on something technical in Notepad++? Don’t stress out just visit the Notepad++ wiki and there might be something on there to help solve your problem.

Notepad++ Wiki

8. Set language to JavaScript in Notepad++

Don’t forget to change the language your coding in so that the built in Syntax highlighter can work it’s magic!

9. Delete Line Numbers

Sometimes when copying code from other websites we end up with stupid line numbers and have to manually remove them in order to use the code. Notepad++ to the rescue!

TextFX > TextFX Tools > Delete Line Numbers or First word

10. Word Wrap

Useful if you like coding with all of your code visible on screen and hate scrollbars (i know i do!).

Simply click the word wrap button or select from the main menu View > Word Wrap.

11. Quick Copy Filename, Filepath

Just one more tip which is a huge time saver.Right click on file header (tab) > click full filepath to clipboard

Conclusion

That’s it! Hope you have learnt something new with Notepad++ to assist with your future jQuery developments. If you know of any more that I have missed please post a comment.

Get Notepad++ for Free

Sam Deering is a Front-end Web Developer who specialises in JavaScript & jQuery. Sam is driven and passionate about sharing his knowledge to educate others.

www.sitepoint.com

Getting Started - The Go Programming Language

Download the Go distribution

Download Go Click here to visit the downloads page

Official binary distributions are available for the FreeBSD (release 8-STABLE and above), Linux, Mac OS X (10.8 and above), and Windows operating systems and the 32-bit (386) and 64-bit (amd64) x86 processor architectures.

If a binary distribution is not available for your combination of operating system and architecture, try installing from source or installing gccgo instead of gc.

System requirements

Go binary distributions are available for these supported operating systems and architectures. Please ensure your system meets these requirements before proceeding. If your OS or architecture is not on the list, you may be able to install from source or use gccgo instead.

Operating system Architectures Notes
FreeBSD 9.3 or later amd64, 386 Debian GNU/kFreeBSD not supported
Linux 2.6.23 or later with glibc amd64, 386, arm, arm64,s390x, ppc64le CentOS/RHEL 5.x not supported.Install from source for other libc.
macOS 10.8 or later amd64 use the clang or gcc† that comes with Xcode‡ for cgo support
Windows XP SP2 or later amd64, 386 use MinGW gcc†. No need for cygwin or msys.

†A C compiler is required only if you plan to use cgo.‡You only need to install the command line tools for Xcode. If you have already installed Xcode 4.3+, you can install it from the Components tab of the Downloads preferences panel.

Install the Go tools

If you are upgrading from an older version of Go you must first remove the existing version.

Linux, Mac OS X, and FreeBSD tarballs

Download the archive and extract it into /usr/local, creating a Go tree in /usr/local/go. For example:

tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

Choose the archive file appropriate for your installation. For instance, if you are installing Go version 1.2.1 for 64-bit x86 on Linux, the archive you want is called go1.2.1.linux-amd64.tar.gz.

(Typically these commands must be run as root or through sudo.)

Add /usr/local/go/bin to the PATH environment variable. You can do this by adding this line to your /etc/profile (for a system-wide installation) or $HOME/.profile:

export PATH=$PATH:/usr/local/go/bin
Installing to a custom location

The Go binary distributions assume they will be installed in /usr/local/go (or c:\Go under Windows), but it is possible to install the Go tools to a different location. In this case you must set the GOROOT environment variable to point to the directory in which it was installed.

For example, if you installed Go to your home directory you should add commands like the following to $HOME/.profile:

export GOROOT=$HOME/go1.X export PATH=$PATH:$GOROOT/bin

Note: GOROOT must be set only when installing to a custom location.

Mac OS X package installer

Download the package file, open it, and follow the prompts to install the Go tools. The package installs the Go distribution to /usr/local/go.

The package should put the /usr/local/go/bin directory in your PATH environment variable. You may need to restart any open Terminal sessions for the change to take effect.

Windows

The Go project provides two installation options for Windows users (besides installing from source): a zip archive that requires you to set some environment variables and an MSI installer that configures your installation automatically.

MSI installer

Open the MSI file and follow the prompts to install the Go tools. By default, the installer puts the Go distribution in c:\Go.

The installer should put the c:\Go\bin directory in your PATH environment variable. You may need to restart any open command prompts for the change to take effect.

Zip archive

Download the zip file and extract it into the directory of your choice (we suggest c:\Go).

If you chose a directory other than c:\Go, you must set the GOROOT environment variable to your chosen path.

Add the bin subdirectory of your Go root (for example, c:\Go\bin) to your PATH environment variable.

Setting environment variables under Windows

Under Windows, you may set environment variables through the "Environment Variables" button on the "Advanced" tab of the "System" control panel. Some versions of Windows provide this control panel through the "Advanced System Settings" option inside the "System" control panel.

Test your installation

Check that Go is installed correctly by setting up a workspace and building a simple program, as follows.

Create your workspace directory, $HOME/go%USERPROFILE%\go. (If you'd like to use a different directory, you will need to set the GOPATH environment variable.)

Next, make the directory src/hello inside your workspace, and in that directory create a file named hello.go that looks like:

package main import "fmt" func main() { fmt.Printf("hello, world\n") }

Then build it with the go tool:

$ cd $HOME/go/src/hello $ go build C:\> cd %USERPROFILE%\go\src\hello C:\Users\Gopher\go\src\hello> go build

The command above will build an executable named hellohello.exe in the directory alongside your source code. Execute it to see the greeting:

$ ./hello hello, world C:\Users\Gopher\go\src\hello> hello hello, world

If you see the "hello, world" message then your Go installation is working.

You can run go install to install the binary into your workspace's bin directory or go clean to remove it.

Before rushing off to write Go code please read the How to Write Go Code document, which describes some essential concepts about using the Go tools.

Uninstalling Go

To remove an existing Go installation from your system delete the go directory. This is usually /usr/local/go under Linux, Mac OS X, and FreeBSD or c:\Go under Windows.

You should also remove the Go bin directory from your PATH environment variable. Under Linux and FreeBSD you should edit /etc/profile or $HOME/.profile. If you installed Go with the Mac OS X package then you should remove the /etc/paths.d/go file. Windows users should read the section about setting environment variables under Windows.

Getting help

For help, see the list of Go mailing lists, forums, and places to chat.

Report bugs either by running “go bug”, or manually at the Go issue tracker.

golang.org

Localisation - Notepad++ Wiki

How-To Translate Notepad++ to another written language

You can teach Notepad++ to speak your mother tongue: just download english.xml and translate it into your language.

Choosing your translation

When some localisation is selected from the Settings -> Preferences -> General main list, Notepad++ translates its user interface to this language. When using the installer, you are asked to choose a language. The default is english.

You can also use the command line to override this choice using the -L<language code> switch. The language codes are actually locale codes with one or two levels. The supported list is as follows:

  • Some codes are equivalent. When listed explicitly, they are separated by commas.
  • Usually, when a second level locale is not specifically supported, it collapses to its first level. For instance, the code "es-ve" will collapse to "es" for standard spanish. Yet "es-ar" has its own entry for Argentinian, so it does not collapse.
  • Currently thee is no code to switch rto english.xml or english_customizable.xml.
Language codes for -L switch Language .xml file name Code
afrikaans af
albanian sq
ar
aragonese an
azerbaijani az
basque eu
belarusian be
bengali bn bosnian bs
brazilian_portuguese pt-br
bulgarian bg
catalan ca
chinese zh-tw, zh-hk, zh-sg
chineseSimplified zh, zh-cn
croatian hr
czech cs
danish da
dutch nl, nl-be
esperanto eo
farsi fa
finnish fi
french fr
friulian fur
galician gl
georgian ka
german de
greek el
hebrew he
hindi hi
hungarian hu
indonesian id
italian it
japanese ja
kazakh kk
korean ko, ko-kp, ko-kr
kyrgyz ky
latvian lv
lithuanian lt
luxembourgish lb
macedonian mk
malay ms
norwegian no, nb
nynorsk nn
occitan oc
polish pl
portuguese pt
romanian ro
russian ru
sardinian sc
serbian sr
sinhala si
slovak sk
slovenian sl
spanish es
spanish_ar es-ar
swedish sv
tagalog tl
tamil ta
telugu te
thai th
turkish tr
ukrainian uk
uzbek uz

General notes for translators:

  1. All the English words in the 'name' attribute should be translated.
  2. All the numbers which are not in the 'name' attribute (the attributes 'id', 'order', 'posX' and 'posY') should NOT be changed.
  3. & in the Tag Menu is &, it takes effect (draw a underline on a letter) when user pushes the Alt key. So it's up to you to change its position, it depends on the menu convention of your language.
  4. Try not to make your translations longer than the English captions, since the controls in dialogs won’t be resized dynamically. Since the english language tends to be terse, some margin has been set aside for longer translations - when possible.

Example:

The translation of 'Paste' in French is 'Coller', so the XML Tag translation from English to French should be:

from:

<Item name="&Paste"/>

to:

<Item name="C&oller"/>

assuming the & is correclty placed. This depends on language conventions and menu contents.

How to test your translation:

  1. Rename english.xml to nativeLang.xml
  2. Click Start->Run to have the run box, type %APPDATA%\Notepad++ in it and Enter. An opened directory window will appear. If the Notepad++ Install Folder is elsewhere, that is the path you should enter.
  3. Copy nativeLang.xml into the opened directory.
  4. Exit Notepad++ then relaunch it.

Removing nativeLang.xml will restore the English version. If there was a mistake in the localisation file, and that the mnu system was missing entries as a result, this action may bring them back.

Right-to-Left languages:

In order to enable RTL mode in Notepad++, you need to add RTL="yes" to the Native-Langue node, resulting in:

<Native-Langue RTL="yes">

Using the "no" value or omitting the attribute will set Notepad++ to use LTR mode (default). Note that the Scintilla component can be set to LTR or RTL independently from Notepad++, but it will default to the type of the language.

docs.notepad-plus-plus.org


Смотрите также