Added auctex and yasnippets

This commit is contained in:
TuDatTr
2017-12-21 17:29:29 +01:00
parent 2c6b54e8cc
commit 6cf4b23ee2
1717 changed files with 140403 additions and 9 deletions

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: project
# key: proj
# --
<project name="${1:test}" default="${2:compile}" basedir="${3:.}">
$0
</project>

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: property
# key: prop
# --
<property name="${1:name}" value="${2:value}" />
$0

View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: target
# key: target
# --
<target name="${1:compile}" ${2:other}>
$0
</target>

View File

@@ -0,0 +1 @@
prog-mode

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: comment
# --
(*
$0
*)

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: considering
# --
considering $1
$0
end considering

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: considering-application-responses
# --
considering application responses
$0
end considering

View File

@@ -0,0 +1,4 @@
# -*- mode: snippet -*-
# name: display-dialog
# --
display dialog "$0"

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: if
# --
if $1 then
$2
else
$0
end if

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: ignoring
# --
ignoring $1
$0
end ignoring

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: ignoring-application-responses
# --
ignoring application responses
$0
end ignoring

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: on
# --
on $1
$0
end $1

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: repeat
# --
repeat $1
$0
end repeat

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: repeat-until
# --
repeat until $1
$0
end repeat

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: repeat-while
# --
repeat while $1
$0
end repeat

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: repeat-with
# --
repeat with $1
$0
end repeat

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: tell-application
# --
tell application "$1"
$0
end tell

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: tell-application-to-activate
# --
tell application "$1" to activate
$0

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: try
# --
try
$1
on error $2
$0
end try

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: using-terms-from-application
# --
using terms from application "$1"
$0
end using terms from

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: with-timeout-of-seconds
# --
with timeout of $1 seconds
$0
end timeout

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: with-transaction
# --
with transaction
$0
end transaction

View File

@@ -0,0 +1 @@
prog-mode

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: comment
# --
(*
$0
*)

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: considering
# --
considering $1
$0
end considering

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: considering-application-responses
# --
considering application responses
$0
end considering

View File

@@ -0,0 +1,4 @@
# -*- mode: snippet -*-
# name: display-dialog
# --
display dialog "$0"

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: if
# --
if $1 then
$2
else
$0
end if

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: ignoring
# --
ignoring $1
$0
end ignoring

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: ignoring-application-responses
# --
ignoring application responses
$0
end ignoring

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: on
# --
on $1
$0
end $1

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: repeat
# --
repeat $1
$0
end repeat

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: repeat-until
# --
repeat until $1
$0
end repeat

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: repeat-while
# --
repeat while $1
$0
end repeat

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: repeat-with
# --
repeat with $1
$0
end repeat

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: tell-application
# --
tell application "$1"
$0
end tell

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: tell-application-to-activate
# --
tell application "$1" to activate
$0

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: try
# --
try
$1
on error $2
$0
end try

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: using-terms-from-application
# --
using terms from application "$1"
$0
end using terms from

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: with-timeout-of-seconds
# --
with timeout of $1 seconds
$0
end timeout

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: with-transaction
# --
with transaction
$0
end transaction

View File

@@ -0,0 +1,2 @@
cc-mode
c-lang-common

View File

@@ -0,0 +1,12 @@
(require 'yasnippet)
(defun yas-c++-class-name (str)
"Search for a class name like `DerivedClass' in STR
(which may look like `DerivedClass : ParentClass1, ParentClass2, ...')
If found, the class name is returned, otherwise STR is returned"
(yas-substr str "[^: ]*"))
(defun yas-c++-class-method-declare-choice ()
"Choose and return the end of a C++11 class method declaration"
(yas-choose-value '(";" " = default;" " = delete;")))

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: accumulate
# key: acl
# --
auto sum = std::accumulate(std::begin(${1:container}), std::end($1), 0, [](int total, $2) {
$3
});
$0

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: accumulate
# key: acm
# --
auto sum = std::accumulate(std::begin(${1:container}), std::end($1), 0);
$0

View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: adjacent_find
# key: ajf
# --
auto pos = std::adjacent_find(std::begin(${1:container}), std::end($1));
if (pos != std::end($1)) {
$2
}
$0

View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: all_of
# key: alo
# --
if (std::all_of(std::begin(${1:container}), std::end($1), []($2) {
$3
})) {
$4
}
$0

View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: any_of
# key: ano
# --
if (std::any_of(std::begin(${1:container}), std::end($1), []($2) {
$3
})) {
$4
}
$0

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: assert
# key: ass
# --
assert($0);

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name : v.begin(), v.end()
# key: beginend
# --
${1:v}.begin(), $1.end

View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: boost_require
# key: req
# group: boost
# --
BOOST_REQUIRE( ${1:condition} );
$0

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: cerr
# key: err
# --
cerr << $0;

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: cin
# key: cin
# --
cin >> $0;

View File

@@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: class
# key: cls
# --
class ${1:Name}
{
public:
${1:$(yas/substr yas-text "[^: ]*")}();
${2:virtual ~${1:$(yas/substr yas-text "[^: ]*")}();}
};
$0

View File

@@ -0,0 +1,44 @@
# -*- mode: snippet -*-
# name: class11
# key: cls11
# group: c++11
# uuid: d7c41f87-9b8a-479d-bb12-89f4cbdd46a7
# contributor: Ved Vyas
# desc: Snippet for C++11 classes based on c++-mode/class. Allows for Rule of
# [0, All]. A choice between ";", " = default;", and " = delete;" is presented
# for each method. The methods and some of the optional keywords/specifiers are
# exposed as fields that users can easily skip-and-clear.
# Hackish query-replace-regexp to renumber non-mirror fields in the region
# between public and protected (can use N as a field number in the snippet):
# \${[0-9N]*:\([^\$]\) -> ${\,(+ 2 \#):\1
# References:
# 1. http://en.cppreference.com/w/cpp/language/rule_of_three#Rule_of_five
# 2. https://en.wikipedia.org/wiki/Rule_of_three_%28C%2B%2B_programming%29#Example_in_C.2B.2B
# 3. http://stackoverflow.com/a/4782927
# --
class ${1:Name}
{
public:
${2: ${3://! Default constructor
}${1:$(yas-c++-class-name yas-text)}()${4:;$(yas-c++-class-method-declare-choice)}
}${5: ${6://! Copy constructor
}${1:$(yas-c++-class-name yas-text)}(const ${1:$(yas-c++-class-name yas-text)} &other)${7:;$(yas-c++-class-method-declare-choice)}
}${8: ${9://! Move constructor
}${1:$(yas-c++-class-name yas-text)}(${1:$(yas-c++-class-name yas-text)} &&other)${10: noexcept}${11:;$(yas-c++-class-method-declare-choice)}
}${12: ${13://! Destructor
}${14:virtual }~${1:$(yas-c++-class-name yas-text)}()${15: noexcept}${16:;$(yas-c++-class-method-declare-choice)}
}${17: ${18://! Copy assignment operator
}${1:$(yas-c++-class-name yas-text)}& operator=(const ${1:$(yas-c++-class-name yas-text)} &other)${19:;$(yas-c++-class-method-declare-choice)}
}${20: ${21://! Move assignment operator
}${1:$(yas-c++-class-name yas-text)}& operator=(${1:$(yas-c++-class-name yas-text)} &&other)${22: noexcept}${23:;$(yas-c++-class-method-declare-choice)}
}$0
protected:
private:
};

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: count_if
# key: cni
# --
auto n = std::count_if(std::begin(${1:container}), std::end($1), []($2) {
$3
});
$0

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: count
# key: cnt
# --
auto n = std::count(std::begin(${1:container}), std::end($1), $2);
$0

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: const_[]
# key: c[
# --
const ${1:Type}& operator[](${2:int index}) const
{
$0
}

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: constructor
# key: ct
# --
${1:Class}::$1(${2:args}) ${3: : ${4:init}}
{
$0
}

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# contributor: York Zhao <gtdplatform@gmail.com>
# name: cout
# key: cout
# --
`(progn (goto-char (point-min)) (unless (re-search-forward
"^using\\s-+namespace std;" nil 'no-errer) "std::"))
`cout << $0${1: << "${2:\n}"};

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: copy_backward
# key: cpb
# --
std::copy_backward(std::begin(${1:container}), std::end($1), std::end($1));
$0

View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: copy_if
# key: cpi
# --
std::copy_if(std::begin(${1:container}), std::end($1), std::begin($2),
[]($3) {
$4
});
$0

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: copy_n
# key: cpn
# --
std::copy_n(std::begin(${1:container}), $2, std::end($1));
$0

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: cpp
# key: cpp
# --
#include "`(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))`.h"

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: copy
# key: cpy
# --
std::copy(std::begin(${1:container}), std::end($1), std::begin($2));
$0

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: cstd
# key: cstd
# --
#include <cstdlib>

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d+=
# key: d+=
# --
${1:MyClass}& operator+=(${2:const $1 &});

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d_operator<<
# key: <<
# --
friend std::ostream& operator<<(std::ostream&, const ${1:Class}&);

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d_operator[]
# key: [
# --
${1:Type}& operator[](${2:int index});

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d_operator[]_const
# key: c[
# --
const ${1:Type}& operator[](${2:int index}) const;

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d_operator>>
# key: >>
# --
friend std::istream& operator>>(std::istream&, const ${1:Class}&);

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d_operator<<
# key: <<
# --
friend std::ostream& operator<<(std::ostream&, const ${1:Class}&);

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: delete
# key: dl
# --
delete ${1:pointer};

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: delete[]
# key: dla
# --
delete[] ${1:arr};

View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: doc
# key: doc
# --
/**
* $0
*/

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: dynamic_casting
# key: cast
# --
check_and_cast<${1:Type} *>(${2:msg});

View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: enum
# key: enum
# --
enum ${1:NAME}{
$0
};

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: equal
# key: eql
# --
if (std::equal(std::begin(${1:container}), std::end($1), std::begin($2))) {
$3
}
$0

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: remove
# key: erm
# --
${1:container}.erase(std::remove(std::begin($1), std::end($1), $2), std::end($1));
$0

View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: find_first_of
# key: ffo
# --
auto pos = std::find_first_of(std::begin(${1:container}), std::end($1),
std::begin($2), std::end($3));
if (pos != std::end($1)) {
$4
}
$0

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: fill
# key: fil
# --
std::fill(std::begin(${1:container}), std::end($1), $2);
$0

View File

@@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: find_if_not
# key: fin
# --
auto pos = std::find_if_not(std::begin(${1:container}), std::end($1),[]($2) {
$3
});
if (pos != std::end($1)) {
$4
}
$0

View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: fixture
# key: fixt
# --
BOOST_FIXTURE_TEST_SUITE( ${1:name}, ${2:Fixture} )
$0
BOOST_AUTO_TEST_SUITE_END()

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: fill_n
# key: fln
# --
std::fill_n(std::begin(${1:container}), $2, $3);
$0

View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: find
# key: fnd
# --
auto pos = std::find(std::begin(${1:container}), std::end($1), $2);
if (pos != std::end($1)) {
$3
}
$0

View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: find_end
# key: fne
# --
auto pos = std::find_std::end(std::begin(${1:container}), std::end($1),
std::begin($2), std::end($3));
if (pos != std::end($1)) {
$4
}
$0

View File

@@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: find_if
# key: fni
# --
auto pos = std::find_if(std::begin(${1:container}), std::end($1), []($2) {
$3
});
if (pos != std::end($1)) {
$4
}
$0

View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: fori
# key: fori
# --
for (${1:auto }${2:it} = ${3:var}.begin(); $2 != $3.end(); ++$2) {
$0
}

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: for_each
# key: fre
# --
std::for_each(std::begin(${1:container}), std::end($1), []($2) {
$3
});
$0

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: friend
# key: fr
# --
friend $0;

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: fun_declaration
# key: f
# --
${1:type} ${2:name}(${3:args})${4: const};

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: generate_n
# key: gnn
# --
std::generate_n(std::begin(${1:container}), $2, []($3) {
$4
});
$0

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: generate
# key: gnr
# --
std::generate(std::begin(${1:container}), std::end($1), []($2) {
$3
});
$0

View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: gtest
# key: gtest
# group: testing
# --
#include <gtest/gtest.h>

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: ignore
# key: ignore
# --
${1:std::}cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: is_heap
# key: ihp
# --
if (std::is_heap(std::begin(${1:container}), std::end($1))) {
$2
}
$0

View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: is_heap_until
# key: ihu
# --
auto pos = std::is_heap_until(std::begin(${1:container}), std::end($1));
if (pos != std::end($1)) {
$2
}
$0

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: inline
# key: il
# --
inline $0

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: io
# key: io
# --
#include <iostream>

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: is_permutation
# key: ipr
# --
if (std::is_permutation(std::begin(${1:container}), std::end($1), std::begin($2))) {
$3
}
$0

Some files were not shown because too many files have changed in this diff Show More