Tworzenie funkcji w C++ - projekt nie chce się skompilować

Tworzenie funkcji w C++ - projekt nie chce się skompilować
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

Witam, dziś właściwie zacząłem ale gdy chcę nauczyć się dodawać funkcję to mam problem, o ile juz na początku miałem problem jakoś nie wiem o co chodzi ale takie linijki:

Kopiuj
#include <iostream>

#include <conio.h>

void main()
{
  std::cout << zxz << std::endl;
  getch();
}

były złe, to dobre były te:

Kopiuj
#include <iostream.h>
# include <conio.h>

main(){
  cout<< zxz ;
  getch();
}

A więc przy dodawaniu funkcji też poszedłem tym tropem z tą drugą wersją i spróbowałem coś takiego:

Kopiuj
#include <iostream.h>
# include <conio.h>

PokazTekst()
{ cout<< zxz ; 
main()
{
PokazTekst();
getch();
}

ale przy kompilowaniu też jakieś błędy mi wywala tak jak przy tych pierwszych linijkach bez tych funkcji i gdy chcę debugować to jest napisane "projekt nie jest skompilowany" i nie wiem o co chodzi.

Byłbym wdzięczny za pomoc, pozdrawiam :)

poprawienie tytułu wątku i jego tagów - furious programming

edytowany 4x, ostatnio: flowCRANE
flowCRANE
Tagi wątku służą do podania nazw języków programowania lub technologii, więc takie informacje w nich umieszczaj; Poza tym zapoznaj się z tymi dwoma wątkami, zanim założysz kolejny swój wątek lub post - Jak tytułować wątki na forum? oraz Formatowanie treści postów na forum
patryj1083
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 6 lat
  • Postów:102
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

nie widze tu mojego problemu chyba, to co w wierszu dziala raczej, dzialam wedlug jeednego poradnika i chcialbym krok po kroku zeby mi dzialalo to co tam jest podane ;p jakby ktos inny mogl cos poradzic...

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
1

Nie zamykasz nawiasu klamrowego - to wszystko.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Hurr durr:

Kopiuj
#include <iostream>

using namespace std;

void PokazTekst()
{
 cout << zxz; // cokolwiek ma to robić...
}

int main()
{
 PokazTekst();
}

1.#include <iostream>, a nie iostream.h, bo piszesz w C++, a nie C
2.using namespace std; - powód ten sam
3.Niezakończony blok funkcji PokazTekst (brak odpowiadającego })
4.Brak typów dla funkcji PokazTekst oraz main
5.getch - ki czego? Przecież środowisko i tak podtrzyma konsolę, a jeżeli nie - zmień je na coś z tej epoki.
6.Z powodu punktu piątego, conio.h jest zbędne.

Według jakiego to poradnika działasz?


edytowany 1x, ostatnio: Patryk27
Zobacz pozostały 1 komentarz
Patryk27
Nie jest wymagane, zgodnie ze standardem.
HF
Nie wiedziałem.
WI
Z całą pewnością void main nie jest częścią standardu, co potwierdzają słowa Stroustrupa: "The definition void main() is not and never has been C++, nor has it even been C.". Jednak nie udało mi się znaleźć nic na potwierdzenie tego, że ominięcie return jest zgodne ze standardem. Mógłbyś podać jakieś źródła, bo zawsze myślałem, że jest to po prostu ,,dodatek" dodany przez twórców kompilatorów, a standard nic o tym nie mówi.
n0name_l
N3337 3.6.1.5 "If control reaches the end of main without encountering a return statement, the effect is that of executing return 0;"
WI
Wielkie dzięki za potwierdzenie:)
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

@Patryk27
pokazuje ze ta linijka jest zla - > cout << zxz; // cokolwiek ma to robić...
to ma po prostu pokazac tekst ;p tylko zeby tam uzyc funkcji typu PokazTekst() wlasnie

GC
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

No to:

Kopiuj
cout << "jakis tekst" << endl;

4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

wiem, wlasnie tez na to wpadlem juz ;p ale bez conio.h i getcha zamyka program zanim cos sie pojawi wgl, to musialem dodac. ale dzieki za pomoc w kazdym badz razie, moge przystapic do dalszej nauki :))

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Przestań pisać w Dev-C++, to nie będziesz musiał dodawać tych coniowych potworków...


_13th_Dragon
Jesteś zbyt przestarzały wraz ze swoimi osądami na temat Dev-C++, Dev od dwóch lat (lub więcej) normalnie zatrzymuje konsole. ;P
Patryk27
hurr durr, Orwell Dev-C++ ;p
DR
paszoł won od Dev'a. Jeśli wiesz ktorej wersji używać i ma się mózg po wlaściwej stronie to nie ma z nim problemu i szczerze, wole go bardziej od C::B :P
P4
@Dregorio no chyba masz gorszy dzień.
n0name_l
@Protected_48 Czemu tak mowisz? Ja sie zgadzam z @Dregorio, nigdy nie mialem problemow z devem, zawsze sie pieknie komponuje z windowsowym koszem.
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

spoko, potem się rozejrzę za czymś innym ;)

_13th_Dragon
Normalnie wgraj nowszą wersje nie starszą niż dwa lata.
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

a tak już à propos, jest w dev-c++ taki jakiś tryb śledzenia/krokowy, żeby można było oglądać czytelnie funkcja po funkcji w kolejności występowania ?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Afair nawet w tych starszych wersjach był debugger - sprawdź w menu uruchom/debugger/jakkolwiek się to może nazywać lub w dokumentacji.


edytowany 1x, ostatnio: Patryk27
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

Debugger jest, w opcjach kompilatora wybrałem "Generuj informacje dla odpluskiwacza" ale jakoś nie umiem się tym posłużyć żeby mi te linijki po kolei pokazywał..

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Dlatego pora na aktualizację środowiska :P


xfin
+przerzucenie się na wersje anglojęzyczną, co na pewno zaowocuje.
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

ale ja sciągałem najnowszą wersję jaka była Od razu ze strony dev

DR
dev już nie wspiera dev :P Teraz wersja to 5.5.cos chyba
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
0

Na dole zakładka Debug, lub <F5>


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

Nie no, wiem że debug ;p Ale czytam o takim sposobie żeby wyświetlało mi po kolei funkcje jak program działa, a nie wiem jak to zrobić

Aaa przepraszam ;p Chyba już czaję, tu muszę sprawdzać każdą linijke tak żeby np wybierał ustawienie kursora na dany wiersz i debug i wtedy pokazuje mi nowe okno z programem w stanie tej linijki i tak każdą po kolei którą chcę. Ale jednak jest coś źle bo samemu się nie chce przesuwać do dalszych linii

edytowany 1x, ostatnio: 4four
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około godziny
  • Lokalizacja:Tuchów
  • Postów:12167
0

@4four - trochę późno jak na sugestie, ale skoro do tej pory dyskutanci nie opierniczyli Cię, to może ja skorzystam z sytuacji i to zrobię;

4four napisał(a)

ale przy kompilowaniu też jakieś błędy mi wywala tak jak przy tych pierwszych linijkach bez tych funkcji i gdy chcę debugować to jest napisane "projekt nie jest skompilowany" i nie wiem o co chodzi.

pokazuje ze ta linijka jest zla - > cout < zxz; // cokolwiek ma to robić...

Jeśli tak będziesz opisywał błędy kompilacji, to przy dłuższych kodach nikomu się nie będzie chciało ich analizować i użytkownicy będą się z Ciebie nabijać; To, że "nie działa" to jest oczywiste, skoro przychodzisz na forum; A "ta linijka jest zła" to mogą mówić poloniści - Twoim obowiązkiem jest podanie konkretnej linijki oraz kopii błędów kompilacji, jeśli chcesz uzyskać szybkiej pomocy;

Zapamiętaj to sobie na przyszłość, jeśli nie chcesz tracić czasu na tłumaczenie co jest nie tak z kodem; Wystarczy podać linijkę kodu i treść błędu kompilacji z nią związanego - to są najważniejsze informacje i te zawsze trzeba podawać.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 2x, ostatnio: flowCRANE
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

Okej, dzięki będę pamiętał :) A wiesz co poradzić na ten najnowszy problem ? Nie ogarniam tego odpluskiwacza w ogóle -,- Do tego kompilatora microsoftu pełno opisów co i jak a do dev-c++ jest tylko jeden który przeczytałem, zastosowałem się, ale strzałka nie porusza się kolejno po wersach, czasem ruszy sie o pole a potem nic ...

edytowany 2x, ostatnio: 4four
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około godziny
  • Lokalizacja:Tuchów
  • Postów:12167
0

Poczytaj więc w jaki sposób w ogóle posługiwać się debugerem; Zasada jest praktycznie taka sama dla większości kompilatorów - różnić się mogą jedynie skróty klawiszowe (w co i tak wątpię);

Typowe klawisze typowych funkcji debugera:

  • F5 - stawianie lub zdejmowanie breakpointów (stawia się je w linii zawierającej jakąś instrukcję),
  • F7 - zagłębienie się do środka instrukcji (np. wywołania własnej funkcji)
  • F8 - wykonanie instrukcji bez zagłębiania się do jej wnętrza (np. własna funkcja zostanie wykonana, ale debuger nie zagłębi się do niej;
  • F9 - uruchomienie programu (to raczej oczywiste);
    Do sprawdzania kolejności wykonywanych instrukcji w Twoim programie, powyższe funkcje wystarczą; Z pozostałymi możliwościami debugera zapoznaj się sam, bo od tego są dedykowane materiały, a nie forum.

Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 4x, ostatnio: flowCRANE
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

Aaa dobra to już mniej więcej wiem o co chodzi :) Potem tylko doucze się przy praktyce i git, tylko mam tak, że jak chcę "przeskoczyć" funkcję bez zagłębiania się w niej to kursor przeskoczy parę linijek i zostaje na białym polu np i muszę myszką zaznaczać następną funkcję, ale to może za dużo enterów między funkcjami czy coś

edytowany 1x, ostatnio: 4four
spartanPAGE
też jakoś mi się to od razu skojarzyło
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około godziny
  • Lokalizacja:Tuchów
  • Postów:12167
0

Nie rozumiem jak Ci działa ten debuger... Nie powinien zatrzymywać się na liniach, które nie zawierają żadnej instrukcji (np. na linii komentarza czy całkowicie pustej linii);

Jeśli takie rzeczy wyprawia debuger i "skacze" po instrukcjach w dziwny sposób (nie za koleją ich wykonania), to czas najwyższy zaktualizować kompilator i przy okazji środowisko, albo skorzystać z innego.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 2x, ostatnio: flowCRANE
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

ja też go nie rozumie (jak on tak może niedobry) :) kompilator najnowszy ze strony jest, system faktycznie zajechany, ale do konca tego tygodnia dociągne już na tym co mam, akcja wygląda tak, że wybieram opcje "przeskocz" u mnie żeby się nie zagłębiał w tą funkcję, to przeskoczy po jej odczytaniu do następnej, ale z następnej nawet jak wybiorę "przeskocz" to już się nigdzie nie rusza ;p może mam leniwy debugger

edytowany 1x, ostatnio: 4four
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
0

Pokaż kod który debugujesz i zaznacz w komentarzach miejsca w którym robisz to przeskocz.
Prawdopodobnie program nie wychodzi z pętli która jest wewnątrz tej funkcji którą próbujesz przeskoczyć.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

W każdym kodzie tak samo się dzieje ale np w tym:

Kopiuj
#include <iostream>
#include <conio.h>

**int main()**

*__**{**__*
   int nLiczba1
   std::cout << "Podaj pierwsza liczbe: ";
   std::cin >> nLiczba1;

   int nLiczba2;
   std::cout << "Podaj druga liczbe: ";
   std::cin >> nLiczba2;

   int nWynik = nLiczba1 + nLiczba2;
   std::cout << nLiczba1 << " + " << nLiczba2 << " = " << nWynik;
   getch();

}

 Najpierw klikam "przeskocz" potem "odpluskwiaj" kieruję strzałkę na interesujący mnie werset i następnie wybieram "uruchom do kursora" . Linijka pogrubiona to tak gdzie użyłem tej operacji, a nawias który podkreśliłem to miejsce gdzie kursor się przeniósł po tej operacji, gdy jestem już na tym polu powtarzam tą operację ale już nie przeskakuje nigdzie dalej.
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
1

Wszystko jasne


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

No i świetnie :) Dzięki ci

4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

Mógłby mi ktoś powiedzieć gdzie tu błąd jest ? Bo myślę myślę i nie mam pomysłów ;p

Kopiuj
#include<iostream>
#include<conio.h>

using namespace std;

int main()
{
   int nOpcja;
   std::cout << "Wybierz dzialanie:" << std::endl;
   std::cout << "1. Dodawanie" << std::endl;
   std::cout << "2. Odejmowanie" << std::endl;
   std::cout << "3. Mnozenie" << std::endl;
   std::cout << "4. Dzielenie" << std::endl;
   std::cout << "0. Wyjscie" << std::endl;
   std::cout << "Twoj wybor: ";
   std::cin >> nOpcja;
 
   switch (nOpcja)
   {
         case 1: std::cout << fLiczba1 << " + " << fLiczba2 << " = "
                           << fLiczba1 + fLiczba2; break;
         case 2: std::cout << fLiczba1 << " - " << fLiczba2 << " = "
                           << fLiczba1 - fLiczba2; break;
         case 3: std::cout << fLiczba1 << " * " << fLiczba2 << " = "
                           << fLiczba1 * fLiczba2; break;
         case 4:
               if (fLiczba2 == 0.0)
                     std::cout << "Dzielnik nie moze byc zerem!";
               else
                     std::cout << fLiczba1 << " / " << fLiczba2 << " = "
                                << fLiczba1 / fLiczba2;
               break;
         case 0: std::cout << "Dzieki :)"; break;
         default: std::cout << "Nieznana opcja!";
   }
 
   getch();
}

a errory są następujące:

'fLiczba1' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)

'fLiczba2' undeclared (first use this function)

dodanie znaczników <code class="cpp"> i <quote> - furious programming

edytowany 5x, ostatnio: flowCRANE
KA
nie umiesz stosować tagów <code > ??
flowCRANE
Wstawiaj kod w odpowiednie dla danego języka znaczniki kolorujące składnię;
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
0

Kompilator pisze że nie zadeklarowałeś: fLiczba1 oraz fLiczba2 uważasz że zadeklarowałeś?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
4F
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:26
0

Uważam, że nie ale nie wiem jak to teraz zrobić

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)