Day: May 17, 2016

面向Linux的10款最佳剪贴板管理器

许多时候,你将内容拷贝到剪贴板后,最终因某人或某物导致的分心而清空剪贴板,而找不回来。如果出现这种情况,确实很烦人。那么,你如何杜绝这种令人沮丧的局面?这正是我们在本文中所要解答的问题。 这里不妨看一下可以帮助你管理并跟踪剪贴板内容的几款剪贴板管理器。 什么是剪贴板管理器? 剪贴板管理器是一种实用程序或工具,它在你Linux系统的后台运行,为你保存到系统剪贴板的所有内容保存一份历史记录。 为什么需要剪贴板管理器? 剪贴板管理器的一个重要用途就是,你没必要为清空或覆盖剪贴板内容而操心,如果你是程序员或作家,经常进行大量的拷贝剪贴操作,更是如此。 市面上有许多工具可以帮助你管理Linux剪贴板,它们包括: 1.CopyQ 这种高级的剪贴板管理器适用于大多数平台上。它有编辑和脚本功能,包括下面的一些功能: 命令行控制和脚本 可以搜索 支持图像格式 可编辑的历史记录 可定制的托盘菜单 可完全定制的外观 众多适用于整个系统的快捷方式及更多功能 CopyQ剪贴板管理器主页:http://hluk.github.io/CopyQ/ 下载:hluk-CopyQ-v2.7.0-3-gbaabea9 2.GPaste 这款功能强大又出色的剪贴板管理器面向基于GNOME的发行版,但是也可以在众多桌面环境上使用。 它具有下列功能: 与GNOME外壳整合 剪贴板历史记录管理 快速访问快捷方式 拷贝图像 GTK+3 GUI GPaste剪贴板管理器主页:https://github.com/Keruspe/GPaste 下载:GPaste-master 3.Klipper Klipper是面向KDE桌面环境的剪贴板管理器。它提供的基本功能类似Gpaste提供的功能,不过又具有一些高级和强大的功能,比如剪贴板操作。 一些功能包括如下: 历史记录管理 快速访问快捷方式 图像拷贝 创建自定义操作 Klipper剪贴板管理器主页:https://userbase.kde.org/Klipper 4.Clipman 这是面向XFCE桌面环境的轻量级剪贴板插件选项,可以在Xubuntu等基于XFCE的发行版上顺畅运行。 它功能丰富,包括如下功能:… Read More

ACE editor 在线代码编辑极其高亮

简介 ACE是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何WEB页面或者JavaScript应用程序中,ACE支持超过60种语言语法高亮,并能够处理代码多达400万行的大型文档。    特性 代码高亮 自动缩进 更换主题 搜索和替换支持正则表达式 高亮选中 代码折叠 主页: https://ace.c9.io/ 项目地址:https://github.com/ajaxorg/ace 下载:ace-master   API require(“lib/ace”); ##引入 editor.setTheme(“ace/theme/solarized_dark”);##设置模板;引入theme-solarized_dark.js模板文件 editor.getSession().setMode(“ace/mode/javascript”); ##设置程序语言模式 editor.setValue(“the new text here”);##设置内容 editor.getValue(); ##取值 editor.session.getTextRange(editor.getSelectionRange()); ##获取选择内容 editor.insert(“Something cool”); ##在光标处插入 editor.selection.getCursor(); ##获取光标所在行或列 editor.gotoLine(lineNumber); ##跳转到行 editor.session.getLength(); ##获取总行数 editor.getSession().setTabSize(4); ##设置默认制表符的大小 editor.getSession().setUseSoftTabs(true);… Read More

在线代码编辑器 CodeMirror 配置说明 – javascript开发的代码语法高亮显示引擎

CodeMirror是一款在线的支持语法高亮的代码编辑器。官网: http://codemirror.net/ 下载后,解压开得到的文件夹中,lib下是放的是核心库和核心css,mode下放的是各种支持语言的语法定义,theme目录下是支持的主题样式。一般在开发中,添加lib下的引用和mode下的引用就够了。 使用示例 首先,要引用是 lib 目录下的 codemirror.js,还有一个就是同目录下的codemirror.css 文件 <script src="lib/codemirror.js"></script> <link rel="stylesheet" href="/lib/codemirror.css"> 接下来要引用的就是在mode目录下编辑器中要编辑的语言对应的js文件,下面以js文件为例: <script src="mode/javascript/javascript.js"></script> 引用的文件用于支持对应语言的语法高亮。 然后,调用脚本以创建编辑器: var myCodeMirror = CodeMirror(document.body); 这里的调用会在body中添加编辑器,这里因为直接在上面引用了javascript.js,所以这个编辑器会对javascript的关键字高亮显示。 想要高级一点,给编辑器添加一些元素,也可以通过传入配置参数来实现。 var myCodeMirror = CodeMirror(document.body,{ lineNumbers: true }); 这样,就给编辑器添加了行号。 上面说的是实现编辑器的最简单的方式,然后在实际项目中,一般都不会直接把body作为编辑器的容器。而最常用的,是使用textarea。 要把 textarea 实现成一个支持高亮的编辑器,CodeMirror 提供了非常简单的方法: <textarea id="editor"… Read More

12 个非常有用的 JavaScript 技巧

在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一些问题。 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值。为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单。对于变量可以使用!!variable做检测,只要变量的值为:0、null、" "、undefined或者NaN都将返回的是false,反之返回的是true。比如下面的示例: function Account(cash) { this.cash = cash; this.hasMoney = !!cash; } var account = new Account(100.50); console.log(account.cash); // 100.50 console.log(account.hasMoney); // true var emptyAccount = new Account(0); console.log(emptyAccount.cash); // 0 console.log(emptyAccount.hasMoney); // false 在这个示例中,只要account.cash的值大于0,那么account.hasMoney返回的值就是true。 使用+将字符串转换成数字 这个技巧非常有用,其非常简单,可以交字符串数据转换成数字,不过其只适合用于字符串数据,否则将返回NaN,比如下面的示例: function… Read More