[JS] Въоръжаване за изпита по JS със sublime text 2


51

Пускам тази тема за всички, които ще ползват редактора sublime text 2 и искат да си направят build система за тестване на javascript кода, както и как да си качвате package и да подкарате някакъв intellisence.

За да подкарате build - а първо е нужно да си свалите nodejs, който може да изтеглите от тук

След като го инсталирате стартирайте sublime text 2 и от менюто изберете tools -> build system -> new build system

В кода, който ще се появи запишете следното

{

     "cmd":  ["node",  "$file"]

}

След това запишете файла като javascript.sublime-build

След това рестартирайте програмата и напишете нещо да се изпълни в console.log() и натиснете F7 за да билднете.

Ето малко скрийншоти при успешен билд и неуспешен.

 

 

Препоръчвам ви да тествате примерните входове, като си ги изнесете отвън и направо в console.log да ви отпечатва резултата от функцията Solve. Така няма да се обърквате и да триете примерни входове в Solve и да си направите беля в bgcoder.

За intellisence  първо трябва да инсталирате package control за sublime text 2.

За да направите това натиснете Control + `. В полето, което ще се появи пльокнете следното нещо 

import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()) 

 

 След това рестартирайте и вече имате package control. Сега от preferences изберете Package control и след това изберете install package. Следва да намерите и инсталирате SublimeCodeIntel. Сега тествайте дали имате intellisence, като на скрийншота по-долу. 

За пълна информация може да прегледате тук

Ами това е нинджи. Успех и ще се видим на бойното поле.




Отговори



2

За build system искам да допълня нещо.

При мен не се получаваше само с това:

{
"cmd":  ["node",  "$file"]
}

Така проработи:

{
"cmd": ["node", "$file"],
"selector": "source.js"
}

source

 

Става на въпрос за: Sublime text 2 & 3 x64 portable, win 7 Ultimate x64


от Radvach (357 точки)


0

Някой може ли да се сети къде е проблемът в моя случай, при положение, че когато работя в .js файла и билдна, на конзолата си излиза всичко точно, но когато вържа този .js файл към .html, не мога да билдна от .html файла. Изобщо дори и да не връзвам външен файл, да съм с js код в <script> тага в .html-a, пак не успява да се билдне.
Грешката е:

SyntaxError: Unexpected token <
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

Не му харесва първият срещнат "<" символ.

от prestress (213 точки)


0
Ако js кода го сложиш последен в body-то пак ли така става? ... html code here .... ... html code here ....

Дай код за улеснение.

от Radvach (357 точки)


0
Всичко работи перфектно и стана от първия път, адмирации за информацията.
Искам да попитам дали има проблем ако направим същите настройки в Sublime Text 3, който засега е в бета версия и дали ще изгубим част от функционалността на 2.0.2 версията ?

от stanimir1990 (221 точки)


0
Със Sublime Text 3 съм и следвах стъпките от първия пост - всичко е шестка! Силно препоръчвам на всички да се прехвърлят на 3-тата версия. От видимите плюсове е времето за стартиране - намалено е многократно. От 'невидмите' е че поддръжката на ST2 е спряна. Достатъчно е само бърза сверка от кога е последния ъпдейт за 2 и за 3. * 2.0.2: Release Date: 8 July 2013 * 3: Release Date: 17 December 2013 Като дори последните промени в 2.0.2 са просто backported от 3-ката.

от rkunev (470 точки)

0
значи досега не си забелязал някакви минуси, бъгове и прочие в 3-тата версия?

от stanimir1990 (221 точки)



0
Имам един малко тъп въпрос ама не видях никъде да се обсъжда това. Инсталирам всичко точно, инсталирам различни пакети, но ако не save-на файла в папката user на sublime text, конзолата не върви. Винаги ли трябва да са там файловете?



0
Кода може да се форматира автомачно с JSFormat.

от lithical (992 точки)


0
При мен честно казано ST3 дава доста бъгове, но може да не съм си инсталирам кадърно ъпдейтити.
Тъй като програмата върви и така, някой който е конфигурирал тройката и е доволен дали може да я архивира и качи някъде?

от ivan.mihov1 (4988 точки)


0
И при мен нещата не са както трябва, 100 плъгина (100 пъти ги слагах и махах) за autocomplete слагах и още не стана като хората.

от dimo.petrof (2887 точки)

0
Може би защото е бета...или просто на Windows да прави проблеми :)

от ivan.mihov1 (4988 точки)



0

Здравейте,

Имам едно питане за build systems. Направих си нова система:

{
   "cmd": ["node", "$file"],
   "selector": "source.js"
}
 
Записах си я като node.sublime-build. И сега като се опитам да пусна js файл не дава нищо....Отваря се конзолата, изписва Building и няма никакъв result. Дори и само с console.log("Bla bla") нищо не изписва....Пробвах ръчно в cmd node test.js(името на файла ми) и си работи без проблем, но в Sublime не показва резултата. 
Някой идея?
 

от penjurov (1466 точки)


0
"selector": "source.js" го смени на "selector": "*.js"

от ktsarnakliyski (1115 точки)

0
И това пробвах, и път слагах, и workdir, и какво ли не - няма и няма :( Явно ще мина без build system...
Edit : Разбрах си проблема - кирилица в пътя на файла :) Когато няма подобни символи работи идеално. Жалко, че пак сме дискриминирани....

от penjurov (1466 точки)


0
Keyboard shortcuts за Sublime Text 2 - http://www.cheatography.com/njovin/cheat-sheets/sublime-text-2-keyboard-shortcuts-windows/
Има доста полезни,които ускоряват и улесняват работата.
Имам въпрос - auto-complete-a примерно на променливи ми е доста странен предлага ми да довърши чак като съм написал почти цялата променлива(в VS примерно веднага като започнеш да пишеш ти го дава като препоръка).Използвам codeintel и nodejs пакетите - някой търсил ли е за решение или просто да свикна по тоя начин ?

от tvarbanov (15 точки)


0
Ми може да пробваш това плъгинче http://emmet.io/blog/sublime-tern/ Хвалят го доста и поне по това което прочетох, има защо.

от H.Tsekov (769 точки)


0

Имам едно питане за build systems.

При мен също има проблем с build-a.

 

Приложих инструкциите, опитах всички варианти какво да сложа в build файла. Като натисна F7, ми се появява само '[Finished in 0.1s]' без нищо повече. Тествам го с console.log(7)

 Има ли значение къде сейвам javascript.sublime-build? Сложих го където то си поиска, в packages/user. Трябва ли после отнякъде да се зададе пътя към node.exe?

Да вметна, че ползвам Sublime3. Освен там да е проблема...

 Искам да попитам също за inteliscense. Има ли начин на sublime да се сложи inteliscense, който да ми подсказва променливите, които съм създал в текущия файл?(както при VS).

Инсталирах всички inteliscenc-и които намерих в Package Control, но не ми вършат работа.


от ivan.mihov1 (4988 точки)


0
Използвам Sublime text 3. Моя JavaScript.sublime-build е на същото място Sublime Text Build 3059\Data\Packages\User. Така изглежда съдържанието на файла JavaScript.sublime-build:
{ "cmd": ["node", "$file"], "selector": "source.js" }
Виждам, че не ти изписва, че sublime не е намерил пътя към nodejs значи проблема не е във връзката с nodejs. Да не е самият nodejs. Ако ти се преинсталира, преинсталирай го. Не си спомням да съм правил нещо допълнително като го инсталирах, но ако се сетя ще пиша.
За autocomplete използвам 'All Autocomplete' и 'SublimeCodeIntel' на мен ми показва името на променливите. Разбирасе не списък. Като натисна първата буква от името на променлива и името на променливите започващи с тази буква се показват. Intellisense-а работи странно в sublime text. Ако го отвориш първо него с CTRL+SPACE и тогава започнеш да пишеш, то в повечето случаи няма да ти свърши работа.

от Radvach (357 точки)

0
Здравей, аз лично съм си инсталирал SublimeCodeIntel и мога да ти кажа, че си показва всяка една създадена от мен променлива. В комплект с някои JS snippets & JsFormat става страхотен. Аз ползвам Sublime 2. И друго, което забелязах, провери кой Build System ползваш. След като си инсталирах новата build система не работеше, но като проверих пак в Tools -> Build System отметката беше на Automatic. След като я промених на системата, която току що бях създал, всичко заработи.

от stakata (684 точки)



0

Здравейте, колеги!

Някой да е пробвал да си инсталира Web Inspector за SublimeText 3? Доста полезен tool за дебъгване ... поне по описание и коментари. Така и не успях да го подкарам, независимо какви похвати ползвах за инсталиране на пакета. В определен момент, когато дадох да идползва директно source-a от GitHub, ми се появи в Preferences менюто, но не успяваше да отвори съответните файлове за настройки. А пътищата са зададени коректно...


от STzvetkov (1330 точки)