Repository files navigation

QLColorCode
===========
<http://code.google.com/p/qlcolorcode/>
===============================================================================
IMPORTANT NOTE FOR XCODE 3.2 (SHIPPED WITH SNOW LEOPARD) USERS:
If you are running Xcode 3.2 or higher you will probably not see QLColorCode's output unless you disable Xcode's built-in source code qlgenerator. See the end of this file for details.
===============================================================================
This is a Quick Look plugin that renders source code with syntax highlighting,
using the Highlight library: <http://www.andre-simon.de/index.html>
To install the plugin, just drag it to /Library/QuickLook or ~/Library/QuickLook.
You may need to create that folder if it doesn't already exist.
If you want to configure QLColorCode, there are several "defaults" commands that could be useful:
Setting the text encoding (default is UTF-8). Two settings are required. The
first sets Highlight's encoding, the second sets Webkit's:
defaults write org.n8gray.QLColorCode textEncoding UTF-16
defaults write org.n8gray.QLColorCode webkitTextEncoding UTF-16
Setting the font:
defaults write org.n8gray.QLColorCode font Monaco
the font size:
defaults write org.n8gray.QLColorCode fontSizePoints 9
the color style (see http://www.andre-simon.de/dokuwiki/doku.php?id=theme_examples
or try slateGreen to see how I roll. Also included are solarized-light and solarized-dark
as seen at http://ethanschoonover.com/solarized):
defaults write org.n8gray.QLColorCode hlTheme ide-xcode
any extra command-line flags for Highlight (see below):
defaults write org.n8gray.QLColorCode extraHLFlags '-l -W'
the maximum size (in bytes) for previewed files:
defaults write org.n8gray.QLColorCode maxFileSize 1000000
Here are some useful 'highlight' command-line flags (from the man page):
-F, --reformat=<style>
reformat output in given style. <style>=[ansi, gnu, kr,
java, linux]
-J, --line-length=<num>
line length before wrapping (see -W, -V)
-j, --line-number-length=<num>
line number length incl. left padding
-l, --linenumbers
print line numbers in output file
-t --replace-tabs=<num>
replace tabs by num spaces
-V, --wrap-simple
wrap long lines without indenting function parameters and
statements
-W, --wrap
wrap long lines
-z, --zeroes
fill leading space of line numbers with zeroes
--kw-case=<upper|lower|capitalize>
control case of case insensitive keywords
Highlight can handle lots and lots of languages, but this plugin will only be invoked for file types that the OS knows are type "source-code". Since the OS
only knows about a limited number of languages, I've added Universal Type Identifier (UTI) declarations for several "interesting" languages. If I've missed your favorite language, take a look at the Info.plist file inside the
plugin bundle and look for the UTImportedTypeDeclarations section. I
haven't added all the languages that Highlight can handle because it's rumored
that having two conflicting UTI declarations for the same file extension can
cause problems. Note that if you do edit the Info.plist file you need to nudge the system to tell it something has changed. Moving the plugin to the
desktop then back to its installed location should do the trick.
To build from source, you need the Highlight library. Download the source and uncompress it somewhere, then make a symbolic link to that location from ./highlight
As an aside, by changing colorize.sh you can use this plugin to render any file
type that you can convert to HTML. Have fun, and let me know if you do anything
cool!
====================================================================
Important information on using QLColorCode with Xcode v3.2 and later
====================================================================
The most up-to-date copy of this info will be found here:
http://code.google.com/p/qlcolorcode/wiki/ImportantNoteForXcodeUsers
Xcode 3.2 (the version shipped with Snow Leopard) includes a Quick Look plugin that highlights source code. It only highlights a few languages, so you probably
still want to use QLColorCode. However, the Quick Look server tends to pick the
Xcode plugin over QLCC. This means that for any source code file aside from .c,
.m, and the other languages that Xcode understands you'll see a plain text
preview with no highlighting. To get QLCC to work properly you'll need to disable the Xcode plugin.
Details
-------
The Xcode plugin is installed at:
/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
The simplest way to disable it is to open Terminal.app and run these commands:
f=/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
sudo mv $f $f.disabled
This will rename the plugin to SourceCode.qlgenerator.disabled, which will prevent it from being loaded by quicklookd.
A Note on Code Signing
----------------------
The Xcode application is cryptographically signed. Disabling the SourceCode.qlgenerator plugin will NOT invalidate the signature. You can confirm this by using the codesign command after disabling the plugin:
[n8gray@golux]% codesign -vv /Developer/Applications/Xcode.app
/Developer/Applications/Xcode.app: valid on disk
/Developer/Applications/Xcode.app: satisfies its Designated Requirement
Cheers,
-n8
n8gray /at/ n8gray \dot\ org

About

A Quick Look plugin for source code with syntax highlighting

Resources

Stars

290 stars

Watchers

16 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

QLColorCode
===========
<http://code.google.com/p/qlcolorcode/>
===============================================================================
IMPORTANT NOTE FOR XCODE 3.2 (SHIPPED WITH SNOW LEOPARD) USERS:
If you are running Xcode 3.2 or higher you will probably not see QLColorCode's output unless you disable Xcode's built-in source code qlgenerator. See the end of this file for details.
===============================================================================
This is a Quick Look plugin that renders source code with syntax highlighting,
using the Highlight library: <http://www.andre-simon.de/index.html>
To install the plugin, just drag it to /Library/QuickLook or ~/Library/QuickLook.
You may need to create that folder if it doesn't already exist.
If you want to configure QLColorCode, there are several "defaults" commands that could be useful:
Setting the text encoding (default is UTF-8). Two settings are required. The
first sets Highlight's encoding, the second sets Webkit's:
defaults write org.n8gray.QLColorCode textEncoding UTF-16
defaults write org.n8gray.QLColorCode webkitTextEncoding UTF-16
Setting the font:
defaults write org.n8gray.QLColorCode font Monaco
the font size:
defaults write org.n8gray.QLColorCode fontSizePoints 9
the color style (see http://www.andre-simon.de/dokuwiki/doku.php?id=theme_examples
or try slateGreen to see how I roll. Also included are solarized-light and solarized-dark
as seen at http://ethanschoonover.com/solarized):
defaults write org.n8gray.QLColorCode hlTheme ide-xcode
any extra command-line flags for Highlight (see below):
defaults write org.n8gray.QLColorCode extraHLFlags '-l -W'
the maximum size (in bytes) for previewed files:
defaults write org.n8gray.QLColorCode maxFileSize 1000000
Here are some useful 'highlight' command-line flags (from the man page):
-F, --reformat=<style>
reformat output in given style. <style>=[ansi, gnu, kr,
java, linux]
-J, --line-length=<num>
line length before wrapping (see -W, -V)
-j, --line-number-length=<num>
line number length incl. left padding
-l, --linenumbers
print line numbers in output file
-t --replace-tabs=<num>
replace tabs by num spaces
-V, --wrap-simple
wrap long lines without indenting function parameters and
statements
-W, --wrap
wrap long lines
-z, --zeroes
fill leading space of line numbers with zeroes
--kw-case=<upper|lower|capitalize>
control case of case insensitive keywords
Highlight can handle lots and lots of languages, but this plugin will only be invoked for file types that the OS knows are type "source-code". Since the OS
only knows about a limited number of languages, I've added Universal Type Identifier (UTI) declarations for several "interesting" languages. If I've missed your favorite language, take a look at the Info.plist file inside the
plugin bundle and look for the UTImportedTypeDeclarations section. I
haven't added all the languages that Highlight can handle because it's rumored
that having two conflicting UTI declarations for the same file extension can
cause problems. Note that if you do edit the Info.plist file you need to nudge the system to tell it something has changed. Moving the plugin to the
desktop then back to its installed location should do the trick.
To build from source, you need the Highlight library. Download the source and uncompress it somewhere, then make a symbolic link to that location from ./highlight
As an aside, by changing colorize.sh you can use this plugin to render any file
type that you can convert to HTML. Have fun, and let me know if you do anything
cool!
====================================================================
Important information on using QLColorCode with Xcode v3.2 and later
====================================================================
The most up-to-date copy of this info will be found here:
http://code.google.com/p/qlcolorcode/wiki/ImportantNoteForXcodeUsers
Xcode 3.2 (the version shipped with Snow Leopard) includes a Quick Look plugin that highlights source code. It only highlights a few languages, so you probably
still want to use QLColorCode. However, the Quick Look server tends to pick the
Xcode plugin over QLCC. This means that for any source code file aside from .c,
.m, and the other languages that Xcode understands you'll see a plain text
preview with no highlighting. To get QLCC to work properly you'll need to disable the Xcode plugin.
Details
-------
The Xcode plugin is installed at:
/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
The simplest way to disable it is to open Terminal.app and run these commands:
f=/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
sudo mv $f $f.disabled
This will rename the plugin to SourceCode.qlgenerator.disabled, which will prevent it from being loaded by quicklookd.
A Note on Code Signing
----------------------
The Xcode application is cryptographically signed. Disabling the SourceCode.qlgenerator plugin will NOT invalidate the signature. You can confirm this by using the codesign command after disabling the plugin:
[n8gray@golux]% codesign -vv /Developer/Applications/Xcode.app
/Developer/Applications/Xcode.app: valid on disk
/Developer/Applications/Xcode.app: satisfies its Designated Requirement
Cheers,
-n8
n8gray /at/ n8gray \dot\ org

About

A Quick Look plugin for source code with syntax highlighting

Resources

Stars

290 stars

Watchers

16 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

QLColorCode
===========
<http://code.google.com/p/qlcolorcode/>
===============================================================================
IMPORTANT NOTE FOR XCODE 3.2 (SHIPPED WITH SNOW LEOPARD) USERS:
If you are running Xcode 3.2 or higher you will probably not see QLColorCode's output unless you disable Xcode's built-in source code qlgenerator. See the end of this file for details.
===============================================================================
This is a Quick Look plugin that renders source code with syntax highlighting,
using the Highlight library: <http://www.andre-simon.de/index.html>
To install the plugin, just drag it to /Library/QuickLook or ~/Library/QuickLook.
You may need to create that folder if it doesn't already exist.
If you want to configure QLColorCode, there are several "defaults" commands that could be useful:
Setting the text encoding (default is UTF-8). Two settings are required. The
first sets Highlight's encoding, the second sets Webkit's:
defaults write org.n8gray.QLColorCode textEncoding UTF-16
defaults write org.n8gray.QLColorCode webkitTextEncoding UTF-16
Setting the font:
defaults write org.n8gray.QLColorCode font Monaco
the font size:
defaults write org.n8gray.QLColorCode fontSizePoints 9
the color style (see http://www.andre-simon.de/dokuwiki/doku.php?id=theme_examples
or try slateGreen to see how I roll. Also included are solarized-light and solarized-dark
as seen at http://ethanschoonover.com/solarized):
defaults write org.n8gray.QLColorCode hlTheme ide-xcode
any extra command-line flags for Highlight (see below):
defaults write org.n8gray.QLColorCode extraHLFlags '-l -W'
the maximum size (in bytes) for previewed files:
defaults write org.n8gray.QLColorCode maxFileSize 1000000
Here are some useful 'highlight' command-line flags (from the man page):
-F, --reformat=<style>
reformat output in given style. <style>=[ansi, gnu, kr,
java, linux]
-J, --line-length=<num>
line length before wrapping (see -W, -V)
-j, --line-number-length=<num>
line number length incl. left padding
-l, --linenumbers
print line numbers in output file
-t --replace-tabs=<num>
replace tabs by num spaces
-V, --wrap-simple
wrap long lines without indenting function parameters and
statements
-W, --wrap
wrap long lines
-z, --zeroes
fill leading space of line numbers with zeroes
--kw-case=<upper|lower|capitalize>
control case of case insensitive keywords
Highlight can handle lots and lots of languages, but this plugin will only be invoked for file types that the OS knows are type "source-code". Since the OS
only knows about a limited number of languages, I've added Universal Type Identifier (UTI) declarations for several "interesting" languages. If I've missed your favorite language, take a look at the Info.plist file inside the
plugin bundle and look for the UTImportedTypeDeclarations section. I
haven't added all the languages that Highlight can handle because it's rumored
that having two conflicting UTI declarations for the same file extension can
cause problems. Note that if you do edit the Info.plist file you need to nudge the system to tell it something has changed. Moving the plugin to the
desktop then back to its installed location should do the trick.
To build from source, you need the Highlight library. Download the source and uncompress it somewhere, then make a symbolic link to that location from ./highlight
As an aside, by changing colorize.sh you can use this plugin to render any file
type that you can convert to HTML. Have fun, and let me know if you do anything
cool!
====================================================================
Important information on using QLColorCode with Xcode v3.2 and later
====================================================================
The most up-to-date copy of this info will be found here:
http://code.google.com/p/qlcolorcode/wiki/ImportantNoteForXcodeUsers
Xcode 3.2 (the version shipped with Snow Leopard) includes a Quick Look plugin that highlights source code. It only highlights a few languages, so you probably
still want to use QLColorCode. However, the Quick Look server tends to pick the
Xcode plugin over QLCC. This means that for any source code file aside from .c,
.m, and the other languages that Xcode understands you'll see a plain text
preview with no highlighting. To get QLCC to work properly you'll need to disable the Xcode plugin.
Details
-------
The Xcode plugin is installed at:
/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
The simplest way to disable it is to open Terminal.app and run these commands:
f=/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
sudo mv $f $f.disabled
This will rename the plugin to SourceCode.qlgenerator.disabled, which will prevent it from being loaded by quicklookd.
A Note on Code Signing
----------------------
The Xcode application is cryptographically signed. Disabling the SourceCode.qlgenerator plugin will NOT invalidate the signature. You can confirm this by using the codesign command after disabling the plugin:
[n8gray@golux]% codesign -vv /Developer/Applications/Xcode.app
/Developer/Applications/Xcode.app: valid on disk
/Developer/Applications/Xcode.app: satisfies its Designated Requirement
Cheers,
-n8
n8gray /at/ n8gray \dot\ org

About

A Quick Look plugin for source code with syntax highlighting

Resources

Stars

290 stars

Watchers

16 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

QLColorCode
===========
<http://code.google.com/p/qlcolorcode/>
===============================================================================
IMPORTANT NOTE FOR XCODE 3.2 (SHIPPED WITH SNOW LEOPARD) USERS:
If you are running Xcode 3.2 or higher you will probably not see QLColorCode's output unless you disable Xcode's built-in source code qlgenerator. See the end of this file for details.
===============================================================================
This is a Quick Look plugin that renders source code with syntax highlighting,
using the Highlight library: <http://www.andre-simon.de/index.html>
To install the plugin, just drag it to /Library/QuickLook or ~/Library/QuickLook.
You may need to create that folder if it doesn't already exist.
If you want to configure QLColorCode, there are several "defaults" commands that could be useful:
Setting the text encoding (default is UTF-8). Two settings are required. The
first sets Highlight's encoding, the second sets Webkit's:
defaults write org.n8gray.QLColorCode textEncoding UTF-16
defaults write org.n8gray.QLColorCode webkitTextEncoding UTF-16
Setting the font:
defaults write org.n8gray.QLColorCode font Monaco
the font size:
defaults write org.n8gray.QLColorCode fontSizePoints 9
the color style (see http://www.andre-simon.de/dokuwiki/doku.php?id=theme_examples
or try slateGreen to see how I roll. Also included are solarized-light and solarized-dark
as seen at http://ethanschoonover.com/solarized):
defaults write org.n8gray.QLColorCode hlTheme ide-xcode
any extra command-line flags for Highlight (see below):
defaults write org.n8gray.QLColorCode extraHLFlags '-l -W'
the maximum size (in bytes) for previewed files:
defaults write org.n8gray.QLColorCode maxFileSize 1000000
Here are some useful 'highlight' command-line flags (from the man page):
-F, --reformat=<style>
reformat output in given style. <style>=[ansi, gnu, kr,
java, linux]
-J, --line-length=<num>
line length before wrapping (see -W, -V)
-j, --line-number-length=<num>
line number length incl. left padding
-l, --linenumbers
print line numbers in output file
-t --replace-tabs=<num>
replace tabs by num spaces
-V, --wrap-simple
wrap long lines without indenting function parameters and
statements
-W, --wrap
wrap long lines
-z, --zeroes
fill leading space of line numbers with zeroes
--kw-case=<upper|lower|capitalize>
control case of case insensitive keywords
Highlight can handle lots and lots of languages, but this plugin will only be invoked for file types that the OS knows are type "source-code". Since the OS
only knows about a limited number of languages, I've added Universal Type Identifier (UTI) declarations for several "interesting" languages. If I've missed your favorite language, take a look at the Info.plist file inside the
plugin bundle and look for the UTImportedTypeDeclarations section. I
haven't added all the languages that Highlight can handle because it's rumored
that having two conflicting UTI declarations for the same file extension can
cause problems. Note that if you do edit the Info.plist file you need to nudge the system to tell it something has changed. Moving the plugin to the
desktop then back to its installed location should do the trick.
To build from source, you need the Highlight library. Download the source and uncompress it somewhere, then make a symbolic link to that location from ./highlight
As an aside, by changing colorize.sh you can use this plugin to render any file
type that you can convert to HTML. Have fun, and let me know if you do anything
cool!
====================================================================
Important information on using QLColorCode with Xcode v3.2 and later
====================================================================
The most up-to-date copy of this info will be found here:
http://code.google.com/p/qlcolorcode/wiki/ImportantNoteForXcodeUsers
Xcode 3.2 (the version shipped with Snow Leopard) includes a Quick Look plugin that highlights source code. It only highlights a few languages, so you probably
still want to use QLColorCode. However, the Quick Look server tends to pick the
Xcode plugin over QLCC. This means that for any source code file aside from .c,
.m, and the other languages that Xcode understands you'll see a plain text
preview with no highlighting. To get QLCC to work properly you'll need to disable the Xcode plugin.
Details
-------
The Xcode plugin is installed at:
/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
The simplest way to disable it is to open Terminal.app and run these commands:
f=/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
sudo mv $f $f.disabled
This will rename the plugin to SourceCode.qlgenerator.disabled, which will prevent it from being loaded by quicklookd.
A Note on Code Signing
----------------------
The Xcode application is cryptographically signed. Disabling the SourceCode.qlgenerator plugin will NOT invalidate the signature. You can confirm this by using the codesign command after disabling the plugin:
[n8gray@golux]% codesign -vv /Developer/Applications/Xcode.app
/Developer/Applications/Xcode.app: valid on disk
/Developer/Applications/Xcode.app: satisfies its Designated Requirement
Cheers,
-n8
n8gray /at/ n8gray \dot\ org

About

A Quick Look plugin for source code with syntax highlighting

Resources

Stars

290 stars

Watchers

16 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

QLColorCode
===========
<http://code.google.com/p/qlcolorcode/>
===============================================================================
IMPORTANT NOTE FOR XCODE 3.2 (SHIPPED WITH SNOW LEOPARD) USERS:
If you are running Xcode 3.2 or higher you will probably not see QLColorCode's output unless you disable Xcode's built-in source code qlgenerator. See the end of this file for details.
===============================================================================
This is a Quick Look plugin that renders source code with syntax highlighting,
using the Highlight library: <http://www.andre-simon.de/index.html>
To install the plugin, just drag it to /Library/QuickLook or ~/Library/QuickLook.
You may need to create that folder if it doesn't already exist.
If you want to configure QLColorCode, there are several "defaults" commands that could be useful:
Setting the text encoding (default is UTF-8). Two settings are required. The
first sets Highlight's encoding, the second sets Webkit's:
defaults write org.n8gray.QLColorCode textEncoding UTF-16
defaults write org.n8gray.QLColorCode webkitTextEncoding UTF-16
Setting the font:
defaults write org.n8gray.QLColorCode font Monaco
the font size:
defaults write org.n8gray.QLColorCode fontSizePoints 9
the color style (see http://www.andre-simon.de/dokuwiki/doku.php?id=theme_examples
or try slateGreen to see how I roll. Also included are solarized-light and solarized-dark
as seen at http://ethanschoonover.com/solarized):
defaults write org.n8gray.QLColorCode hlTheme ide-xcode
any extra command-line flags for Highlight (see below):
defaults write org.n8gray.QLColorCode extraHLFlags '-l -W'
the maximum size (in bytes) for previewed files:
defaults write org.n8gray.QLColorCode maxFileSize 1000000
Here are some useful 'highlight' command-line flags (from the man page):
-F, --reformat=<style>
reformat output in given style. <style>=[ansi, gnu, kr,
java, linux]
-J, --line-length=<num>
line length before wrapping (see -W, -V)
-j, --line-number-length=<num>
line number length incl. left padding
-l, --linenumbers
print line numbers in output file
-t --replace-tabs=<num>
replace tabs by num spaces
-V, --wrap-simple
wrap long lines without indenting function parameters and
statements
-W, --wrap
wrap long lines
-z, --zeroes
fill leading space of line numbers with zeroes
--kw-case=<upper|lower|capitalize>
control case of case insensitive keywords
Highlight can handle lots and lots of languages, but this plugin will only be invoked for file types that the OS knows are type "source-code". Since the OS
only knows about a limited number of languages, I've added Universal Type Identifier (UTI) declarations for several "interesting" languages. If I've missed your favorite language, take a look at the Info.plist file inside the
plugin bundle and look for the UTImportedTypeDeclarations section. I
haven't added all the languages that Highlight can handle because it's rumored
that having two conflicting UTI declarations for the same file extension can
cause problems. Note that if you do edit the Info.plist file you need to nudge the system to tell it something has changed. Moving the plugin to the
desktop then back to its installed location should do the trick.
To build from source, you need the Highlight library. Download the source and uncompress it somewhere, then make a symbolic link to that location from ./highlight
As an aside, by changing colorize.sh you can use this plugin to render any file
type that you can convert to HTML. Have fun, and let me know if you do anything
cool!
====================================================================
Important information on using QLColorCode with Xcode v3.2 and later
====================================================================
The most up-to-date copy of this info will be found here:
http://code.google.com/p/qlcolorcode/wiki/ImportantNoteForXcodeUsers
Xcode 3.2 (the version shipped with Snow Leopard) includes a Quick Look plugin that highlights source code. It only highlights a few languages, so you probably
still want to use QLColorCode. However, the Quick Look server tends to pick the
Xcode plugin over QLCC. This means that for any source code file aside from .c,
.m, and the other languages that Xcode understands you'll see a plain text
preview with no highlighting. To get QLCC to work properly you'll need to disable the Xcode plugin.
Details
-------
The Xcode plugin is installed at:
/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
The simplest way to disable it is to open Terminal.app and run these commands:
f=/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
sudo mv $f $f.disabled
This will rename the plugin to SourceCode.qlgenerator.disabled, which will prevent it from being loaded by quicklookd.
A Note on Code Signing
----------------------
The Xcode application is cryptographically signed. Disabling the SourceCode.qlgenerator plugin will NOT invalidate the signature. You can confirm this by using the codesign command after disabling the plugin:
[n8gray@golux]% codesign -vv /Developer/Applications/Xcode.app
/Developer/Applications/Xcode.app: valid on disk
/Developer/Applications/Xcode.app: satisfies its Designated Requirement
Cheers,
-n8
n8gray /at/ n8gray \dot\ org

About

A Quick Look plugin for source code with syntax highlighting

Resources

Stars

290 stars

Watchers

16 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

QLColorCode
===========
<http://code.google.com/p/qlcolorcode/>
===============================================================================
IMPORTANT NOTE FOR XCODE 3.2 (SHIPPED WITH SNOW LEOPARD) USERS:
If you are running Xcode 3.2 or higher you will probably not see QLColorCode's output unless you disable Xcode's built-in source code qlgenerator. See the end of this file for details.
===============================================================================
This is a Quick Look plugin that renders source code with syntax highlighting,
using the Highlight library: <http://www.andre-simon.de/index.html>
To install the plugin, just drag it to /Library/QuickLook or ~/Library/QuickLook.
You may need to create that folder if it doesn't already exist.
If you want to configure QLColorCode, there are several "defaults" commands that could be useful:
Setting the text encoding (default is UTF-8). Two settings are required. The
first sets Highlight's encoding, the second sets Webkit's:
defaults write org.n8gray.QLColorCode textEncoding UTF-16
defaults write org.n8gray.QLColorCode webkitTextEncoding UTF-16
Setting the font:
defaults write org.n8gray.QLColorCode font Monaco
the font size:
defaults write org.n8gray.QLColorCode fontSizePoints 9
the color style (see http://www.andre-simon.de/dokuwiki/doku.php?id=theme_examples
or try slateGreen to see how I roll. Also included are solarized-light and solarized-dark
as seen at http://ethanschoonover.com/solarized):
defaults write org.n8gray.QLColorCode hlTheme ide-xcode
any extra command-line flags for Highlight (see below):
defaults write org.n8gray.QLColorCode extraHLFlags '-l -W'
the maximum size (in bytes) for previewed files:
defaults write org.n8gray.QLColorCode maxFileSize 1000000
Here are some useful 'highlight' command-line flags (from the man page):
-F, --reformat=<style>
reformat output in given style. <style>=[ansi, gnu, kr,
java, linux]
-J, --line-length=<num>
line length before wrapping (see -W, -V)
-j, --line-number-length=<num>
line number length incl. left padding
-l, --linenumbers
print line numbers in output file
-t --replace-tabs=<num>
replace tabs by num spaces
-V, --wrap-simple
wrap long lines without indenting function parameters and
statements
-W, --wrap
wrap long lines
-z, --zeroes
fill leading space of line numbers with zeroes
--kw-case=<upper|lower|capitalize>
control case of case insensitive keywords
Highlight can handle lots and lots of languages, but this plugin will only be invoked for file types that the OS knows are type "source-code". Since the OS
only knows about a limited number of languages, I've added Universal Type Identifier (UTI) declarations for several "interesting" languages. If I've missed your favorite language, take a look at the Info.plist file inside the
plugin bundle and look for the UTImportedTypeDeclarations section. I
haven't added all the languages that Highlight can handle because it's rumored
that having two conflicting UTI declarations for the same file extension can
cause problems. Note that if you do edit the Info.plist file you need to nudge the system to tell it something has changed. Moving the plugin to the
desktop then back to its installed location should do the trick.
To build from source, you need the Highlight library. Download the source and uncompress it somewhere, then make a symbolic link to that location from ./highlight
As an aside, by changing colorize.sh you can use this plugin to render any file
type that you can convert to HTML. Have fun, and let me know if you do anything
cool!
====================================================================
Important information on using QLColorCode with Xcode v3.2 and later
====================================================================
The most up-to-date copy of this info will be found here:
http://code.google.com/p/qlcolorcode/wiki/ImportantNoteForXcodeUsers
Xcode 3.2 (the version shipped with Snow Leopard) includes a Quick Look plugin that highlights source code. It only highlights a few languages, so you probably
still want to use QLColorCode. However, the Quick Look server tends to pick the
Xcode plugin over QLCC. This means that for any source code file aside from .c,
.m, and the other languages that Xcode understands you'll see a plain text
preview with no highlighting. To get QLCC to work properly you'll need to disable the Xcode plugin.
Details
-------
The Xcode plugin is installed at:
/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
The simplest way to disable it is to open Terminal.app and run these commands:
f=/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
sudo mv $f $f.disabled
This will rename the plugin to SourceCode.qlgenerator.disabled, which will prevent it from being loaded by quicklookd.
A Note on Code Signing
----------------------
The Xcode application is cryptographically signed. Disabling the SourceCode.qlgenerator plugin will NOT invalidate the signature. You can confirm this by using the codesign command after disabling the plugin:
[n8gray@golux]% codesign -vv /Developer/Applications/Xcode.app
/Developer/Applications/Xcode.app: valid on disk
/Developer/Applications/Xcode.app: satisfies its Designated Requirement
Cheers,
-n8
n8gray /at/ n8gray \dot\ org

About

A Quick Look plugin for source code with syntax highlighting

Resources

Stars

290 stars

Watchers

16 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

QLColorCode
===========
<http://code.google.com/p/qlcolorcode/>
===============================================================================
IMPORTANT NOTE FOR XCODE 3.2 (SHIPPED WITH SNOW LEOPARD) USERS:
If you are running Xcode 3.2 or higher you will probably not see QLColorCode's output unless you disable Xcode's built-in source code qlgenerator. See the end of this file for details.
===============================================================================
This is a Quick Look plugin that renders source code with syntax highlighting,
using the Highlight library: <http://www.andre-simon.de/index.html>
To install the plugin, just drag it to /Library/QuickLook or ~/Library/QuickLook.
You may need to create that folder if it doesn't already exist.
If you want to configure QLColorCode, there are several "defaults" commands that could be useful:
Setting the text encoding (default is UTF-8). Two settings are required. The
first sets Highlight's encoding, the second sets Webkit's:
defaults write org.n8gray.QLColorCode textEncoding UTF-16
defaults write org.n8gray.QLColorCode webkitTextEncoding UTF-16
Setting the font:
defaults write org.n8gray.QLColorCode font Monaco
the font size:
defaults write org.n8gray.QLColorCode fontSizePoints 9
the color style (see http://www.andre-simon.de/dokuwiki/doku.php?id=theme_examples
or try slateGreen to see how I roll. Also included are solarized-light and solarized-dark
as seen at http://ethanschoonover.com/solarized):
defaults write org.n8gray.QLColorCode hlTheme ide-xcode
any extra command-line flags for Highlight (see below):
defaults write org.n8gray.QLColorCode extraHLFlags '-l -W'
the maximum size (in bytes) for previewed files:
defaults write org.n8gray.QLColorCode maxFileSize 1000000
Here are some useful 'highlight' command-line flags (from the man page):
-F, --reformat=<style>
reformat output in given style. <style>=[ansi, gnu, kr,
java, linux]
-J, --line-length=<num>
line length before wrapping (see -W, -V)
-j, --line-number-length=<num>
line number length incl. left padding
-l, --linenumbers
print line numbers in output file
-t --replace-tabs=<num>
replace tabs by num spaces
-V, --wrap-simple
wrap long lines without indenting function parameters and
statements
-W, --wrap
wrap long lines
-z, --zeroes
fill leading space of line numbers with zeroes
--kw-case=<upper|lower|capitalize>
control case of case insensitive keywords
Highlight can handle lots and lots of languages, but this plugin will only be invoked for file types that the OS knows are type "source-code". Since the OS
only knows about a limited number of languages, I've added Universal Type Identifier (UTI) declarations for several "interesting" languages. If I've missed your favorite language, take a look at the Info.plist file inside the
plugin bundle and look for the UTImportedTypeDeclarations section. I
haven't added all the languages that Highlight can handle because it's rumored
that having two conflicting UTI declarations for the same file extension can
cause problems. Note that if you do edit the Info.plist file you need to nudge the system to tell it something has changed. Moving the plugin to the
desktop then back to its installed location should do the trick.
To build from source, you need the Highlight library. Download the source and uncompress it somewhere, then make a symbolic link to that location from ./highlight
As an aside, by changing colorize.sh you can use this plugin to render any file
type that you can convert to HTML. Have fun, and let me know if you do anything
cool!
====================================================================
Important information on using QLColorCode with Xcode v3.2 and later
====================================================================
The most up-to-date copy of this info will be found here:
http://code.google.com/p/qlcolorcode/wiki/ImportantNoteForXcodeUsers
Xcode 3.2 (the version shipped with Snow Leopard) includes a Quick Look plugin that highlights source code. It only highlights a few languages, so you probably
still want to use QLColorCode. However, the Quick Look server tends to pick the
Xcode plugin over QLCC. This means that for any source code file aside from .c,
.m, and the other languages that Xcode understands you'll see a plain text
preview with no highlighting. To get QLCC to work properly you'll need to disable the Xcode plugin.
Details
-------
The Xcode plugin is installed at:
/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
The simplest way to disable it is to open Terminal.app and run these commands:
f=/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
sudo mv $f $f.disabled
This will rename the plugin to SourceCode.qlgenerator.disabled, which will prevent it from being loaded by quicklookd.
A Note on Code Signing
----------------------
The Xcode application is cryptographically signed. Disabling the SourceCode.qlgenerator plugin will NOT invalidate the signature. You can confirm this by using the codesign command after disabling the plugin:
[n8gray@golux]% codesign -vv /Developer/Applications/Xcode.app
/Developer/Applications/Xcode.app: valid on disk
/Developer/Applications/Xcode.app: satisfies its Designated Requirement
Cheers,
-n8
n8gray /at/ n8gray \dot\ org

About

A Quick Look plugin for source code with syntax highlighting

Resources

Stars

290 stars

Watchers

16 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

QLColorCode
===========
<http://code.google.com/p/qlcolorcode/>
===============================================================================
IMPORTANT NOTE FOR XCODE 3.2 (SHIPPED WITH SNOW LEOPARD) USERS:
If you are running Xcode 3.2 or higher you will probably not see QLColorCode's output unless you disable Xcode's built-in source code qlgenerator. See the end of this file for details.
===============================================================================
This is a Quick Look plugin that renders source code with syntax highlighting,
using the Highlight library: <http://www.andre-simon.de/index.html>
To install the plugin, just drag it to /Library/QuickLook or ~/Library/QuickLook.
You may need to create that folder if it doesn't already exist.
If you want to configure QLColorCode, there are several "defaults" commands that could be useful:
Setting the text encoding (default is UTF-8). Two settings are required. The
first sets Highlight's encoding, the second sets Webkit's:
defaults write org.n8gray.QLColorCode textEncoding UTF-16
defaults write org.n8gray.QLColorCode webkitTextEncoding UTF-16
Setting the font:
defaults write org.n8gray.QLColorCode font Monaco
the font size:
defaults write org.n8gray.QLColorCode fontSizePoints 9
the color style (see http://www.andre-simon.de/dokuwiki/doku.php?id=theme_examples
or try slateGreen to see how I roll. Also included are solarized-light and solarized-dark
as seen at http://ethanschoonover.com/solarized):
defaults write org.n8gray.QLColorCode hlTheme ide-xcode
any extra command-line flags for Highlight (see below):
defaults write org.n8gray.QLColorCode extraHLFlags '-l -W'
the maximum size (in bytes) for previewed files:
defaults write org.n8gray.QLColorCode maxFileSize 1000000
Here are some useful 'highlight' command-line flags (from the man page):
-F, --reformat=<style>
reformat output in given style. <style>=[ansi, gnu, kr,
java, linux]
-J, --line-length=<num>
line length before wrapping (see -W, -V)
-j, --line-number-length=<num>
line number length incl. left padding
-l, --linenumbers
print line numbers in output file
-t --replace-tabs=<num>
replace tabs by num spaces
-V, --wrap-simple
wrap long lines without indenting function parameters and
statements
-W, --wrap
wrap long lines
-z, --zeroes
fill leading space of line numbers with zeroes
--kw-case=<upper|lower|capitalize>
control case of case insensitive keywords
Highlight can handle lots and lots of languages, but this plugin will only be invoked for file types that the OS knows are type "source-code". Since the OS
only knows about a limited number of languages, I've added Universal Type Identifier (UTI) declarations for several "interesting" languages. If I've missed your favorite language, take a look at the Info.plist file inside the
plugin bundle and look for the UTImportedTypeDeclarations section. I
haven't added all the languages that Highlight can handle because it's rumored
that having two conflicting UTI declarations for the same file extension can
cause problems. Note that if you do edit the Info.plist file you need to nudge the system to tell it something has changed. Moving the plugin to the
desktop then back to its installed location should do the trick.
To build from source, you need the Highlight library. Download the source and uncompress it somewhere, then make a symbolic link to that location from ./highlight
As an aside, by changing colorize.sh you can use this plugin to render any file
type that you can convert to HTML. Have fun, and let me know if you do anything
cool!
====================================================================
Important information on using QLColorCode with Xcode v3.2 and later
====================================================================
The most up-to-date copy of this info will be found here:
http://code.google.com/p/qlcolorcode/wiki/ImportantNoteForXcodeUsers
Xcode 3.2 (the version shipped with Snow Leopard) includes a Quick Look plugin that highlights source code. It only highlights a few languages, so you probably
still want to use QLColorCode. However, the Quick Look server tends to pick the
Xcode plugin over QLCC. This means that for any source code file aside from .c,
.m, and the other languages that Xcode understands you'll see a plain text
preview with no highlighting. To get QLCC to work properly you'll need to disable the Xcode plugin.
Details
-------
The Xcode plugin is installed at:
/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
The simplest way to disable it is to open Terminal.app and run these commands:
f=/Developer/Applications/Xcode.app/Contents/Library/QuickLook/SourceCode.qlgenerator
sudo mv $f $f.disabled
This will rename the plugin to SourceCode.qlgenerator.disabled, which will prevent it from being loaded by quicklookd.
A Note on Code Signing
----------------------
The Xcode application is cryptographically signed. Disabling the SourceCode.qlgenerator plugin will NOT invalidate the signature. You can confirm this by using the codesign command after disabling the plugin:
[n8gray@golux]% codesign -vv /Developer/Applications/Xcode.app
/Developer/Applications/Xcode.app: valid on disk
/Developer/Applications/Xcode.app: satisfies its Designated Requirement
Cheers,
-n8
n8gray /at/ n8gray \dot\ org

About

A Quick Look plugin for source code with syntax highlighting

Resources

Stars

290 stars

Watchers

16 watching

Forks

Releases

Packages

Used by

Contributors

Languages